当前位置: 首页 > 编程笔记 >

用C语言说明文件的追加模式操作

路伟
2023-03-14
本文向大家介绍用C语言说明文件的追加模式操作,包括了用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语言说明文件的读取模式操作,包括了用C语言说明文件的读取模式操作的使用技巧和注意事项,需要的朋友参考一下 文件是记录的集合,或者是硬盘上永久存储数据的位置。 需要文件 程序终止时,整个数据将丢失。 即使程序终止,存储在文件中也会保留数据。 如果要输入大量数据,通常需要花费很多时间才能全部输入。 我们只需使用几个命令就可以轻松访问文件的内容。 您可以轻松地将数据从一台计算机移动到另

  • 本文向大家介绍C语言文件打开的模式,包括了C语言文件打开的模式的使用技巧和注意事项,需要的朋友参考一下 1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。 2、FILE *fp; FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。 其定义一个指针变量fp,该变量用于指向一个文

  • Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error) 其中 name 是文件的文件名,如果不是在当前路径下运行需要加上具体路径;flag 是文件的处理参数,为 int 类型,根据系统的不同具体值可能有所不同,但是作用是相同的。 下

  • phpGrace 语言包使用说明 1、添加语言包文件 位置:/分组目录/lang/语言.php 【自行创建】 命名: zh.php、en.php ,规则 : 语种.php //语言文件代码格式 <?php return array( 'APP_NAME' => 'phpGrace', 'btnname' => '提交' ); 2、语言设置 $this->setLa

  • C语言设计模式 关于软件设计方面的书很多,比如《重构》,比如《设计模式》。至于软件开发方式,那就更多了,什么极限编程、精益方法、敏捷方法。随着时间的推移,很多的方法又会被重新提出来。 其实,就我个人看来,不管什么方法都离不开人。一个人写不出二叉树,你怎么让他写?敏捷吗?你写一行,我写一行。还是迭代?写三行,删掉两行,再写三行。项目的成功是偶然的,但是项目的失败却有很多原因,管理混乱、需求混乱、设计

  • 本文向大家介绍C语言中操作utmp文件的相关函数用法,包括了C语言中操作utmp文件的相关函数用法的使用技巧和注意事项,需要的朋友参考一下 C语言getutent()函数:从utmp文件中取得账号登录数据 头文件: 定义函数: 函数说明:getutent()用来从utmp 文件(/var/run/utmp)中读取一项登录数据, 该数据以utmp 结构返回. 第一次调用时会取得第一位用户数据, 之后