用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;
//在更多信息中打开文件
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//逐个字符读取并检查换行
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//关闭档案
fclose(fp);
//打印行数
printf("Total number of before adding lines are: %d\n",linesCount);
fp=fopen(FILENAME,"a"); //在追加模式下打开正常
while((ch = getchar())!=EOF){
putc(ch,fp);
}
fclose(fp);
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//逐个字符读取并检查换行
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//关闭档案
fclose(fp);
//打印行数
printf("Total number of after adding lines are: %d\n",linesCount);
return 0;
}
执行以上程序后,将产生以下结果-
Total number of lines before adding lines are: 3WELCOME to Tutorials
Its C Programming Language
^Z
Total number of after adding lines are: 8
以上是 用C语言说明文件的追加模式操作 的全部内容, 来源链接: utcz.com/z/356828.html