zoukankan      html  css  js  c++  java
  • 标准文件读写操作

    1、编程实现读出磁盘文件datafile.txt中的内容,将它们显示在屏幕上
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char ch;
        
    if((fp=fopen("c:\\datafile.txt","r"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while((ch=fgetc(fp))!=EOF)
            fputc(ch,stdout);
        fclose(fp);
        getch();
    }
    2、编程完成从键盘输入字符后,写入到磁盘文件datafile.txt中
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char ch;
        
    if((fp=fopen("c:\\datafile.txt","w"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while((ch=fgetc(stdin))!='\n')
            fputc(ch,fp);
        fclose(fp);
        getch();
    }

    3、逐行读出datafile.txt文件中的字符并显示出来
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char buffer[64];
        
    if((fp=fopen("c:\\datafile.txt","r"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while(!feof(fp))
        {
            
    if(fgets(buffer,64,fp)!=NULL)
                printf(
    "%s",buffer);
        }
        fclose(fp);
        getch();
    }

    4、从键盘输入若干行字符,把它们添加到磁盘文件datafile.txt中
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>
    #include
    <string.h>

    void main()
    {
        FILE 
    *fp;
        
    char buffer[64];
        
    if((fp=fopen("c:\\datafile.txt","a"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while(strlen(fgets(buffer,64,stdin))>1)
        {
            fputs(buffer,fp);
            fputs(
    "\n",fp);
        }
        fclose(fp);
        getch();
    }
  • 相关阅读:
    HTTP状态码
    CEFsharp使用代理及切換
    powershell生成时间戳13和10位
    不用Root卸载手机自带应用
    夜间浏览更护眼
    windows 10 1709精简版安装 Microsoft Store
    在elementary os上安装brave 浏览器
    单语言精简版win10下中文网页无法正常
    为输出添加序号
    SpringBoot对静态资源的映射规则
  • 原文地址:https://www.cnblogs.com/qixin622/p/735405.html
Copyright © 2011-2022 走看看