解释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
广告