用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: 3

WELCOME to Tutorials

Its C Programming Language

^Z

Total number of after adding lines are: 8

以上是 用C语言说明文件的追加模式操作 的全部内容, 来源链接: utcz.com/z/356828.html

回到顶部