解释C语言中文件的追加模式操作


文件是记录的集合,或者说是硬盘上永久存储数据的地方。

文件的必要性

  • 程序终止时,所有数据都会丢失。

  • 将数据存储在文件中,即使程序终止,数据也能保留。

  • 如果要输入大量数据,通常需要花费大量时间。

  • 我们可以使用少量命令轻松访问文件的内容。

  • 您可以轻松地将数据从一台计算机移动到另一台计算机,而无需更改。

  • 使用C命令,我们可以以不同的方式访问文件。

文件操作

C编程语言中的文件操作如下:

  • 文件命名
  • 打开文件
  • 从文件读取
  • 写入文件
  • 关闭文件

语法

声明文件指针的语法如下:

FILE *File pointer;

例如,FILE * fptr;

命名和打开文件指针的语法如下:

File pointer = fopen ("File name", "mode");

例如,要以追加模式打开文件,请使用以下语法:

FILE *fp;
fp =fopen ("sample.txt", "a");

如果文件不存在,则会创建一个新文件。

如果文件存在,则将当前内容添加到旧内容中。

程序

以下是C程序,用于以追加模式打开文件并计算文件中存在的行数:

 在线演示

#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main(){
   FILE *fp;
   char ch;
   int linesCount=0;
   //open file in read more
   fp=fopen(FILENAME,"r");
   if(fp==NULL){
      printf("File \"%s\" does not exist!!!
",FILENAME);       return -1;    }    //read character by character and check for new line    while((ch=getc(fp))!=EOF){       if(ch=='
')          linesCount++;    }    //close the file    fclose(fp);    //print number of lines    printf("Total number of before adding lines are: %d
",linesCount);    fp=fopen(FILENAME,"a"); //open fine in append mode    while((ch = getchar())!=EOF){       putc(ch,fp);    }    fclose(fp);    fp=fopen(FILENAME,"r");    if(fp==NULL){       printf("File \"%s\" does not exist!!!
",FILENAME);       return -1;    }    //read character by character and check for new line    while((ch=getc(fp))!=EOF){       if(ch=='
')          linesCount++;    }    //close the file    fclose(fp);    //print number of lines    printf("Total number of after adding lines are: %d
",linesCount);    return 0; }

输出

执行上述程序时,会产生以下结果:

Total number of lines before adding lines are: 3
WELCOME to Tutorials
Its C Programming Language
^Z
Total number of after adding lines are: 8

更新于:2021年3月24日

597 次查看

启动您的职业生涯

完成课程获得认证

开始学习
广告