FILE *fp = fopen(fileName, "r");

if(fp == NULL)

{

perror("ERROR: fopen, fail to open file");

return -1;

}

while(fgets(buf, BUFFSIZE, fp) != NULL)

{}

源代码

  1 /*2  * FILE: p61_file_fgets.c3  * DATE: 201801074  * --------------5  * DESCRIPTION: fopen, fgets6  */7 8 #include <stdio.h>9 #include <stdlib.h>10 #include <string.h>11 12 #define BUFFSIZE 12813 14 int output(char *fileName)15 {16         FILE *fp;17         char buf[BUFFSIZE];18         int count = 0;19 20         fp = fopen(fileName, "r");21         if(fp == NULL)22         {23                 perror("ERROR: fopen, fail to open file");24                 return -1;25         }26         // fgets 每次读取一行27         while(fgets(buf, BUFFSIZE, fp) != NULL)28         {29                 int len;30                 len = strlen(buf);31                 buf[len-1] = '\0';      // 覆盖从文件中读取的换行符     32                 // 此处printf中加了换行符,而从文件中读取的一行也包含换行符33                 printf("%d: %s\n", len, buf);34 35                 count++;36                 if((count%2) == 0)37                         printf("\n");38         }39         fclose(fp);40         return 0;41 }42 43 int main(void)44 {45         char file_name[][10] = {"test1.txt", "test2.txt"};46         int i = 0;47         while(i<3)48         {49                 if(output(file_name[i]) < 0)50                         exit(1);51                 i++;52         }53         return 0;54 }

编译执行:


注意:局部变量count若改为static int count,则每个文件输出行数的累加就会被保存。

对于一个存储类别声明为static的局部变量而言,其作用域没有改变,只有定义该局部变量的函数可以引用该变量。但是生命期发生了变化,在整个程序执行期间,该变量都存在。

读取多个文件fgets并输出,每输出2行加一空行,static局部变量相关推荐

  1. python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出

    背景: 需要读取一个csv文件,并将其数据保存在dictionary中,并按照读文件的顺序输出,且不能引用第三方包,只能使用python自带模块.输出格式如下: 在使用python的dictionar ...

  2. 在matlab中输出、读取多个文件

    %% 输出及读取多个文件 % filepath='D:\new\';%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 输出多个文件 t_start = 1; % sta ...

  3. PCB 电测试--测试点数自动输出到流程指示中(读取TGZ Stephdr文件)

    好不容易实现了 <PCB 无需解压,直接读取Genesis TGZ指定文件 > 正好这里有一项需求:PCB电测试--测试点数自动输出到流程指示中 一.自动输出测试点小结; 1.由于历史原因 ...

  4. qt文件逐行读取_QT平台文件逐行读取和字符串规律输出练习

    QT平台文件逐行读取和字符串规律输出练习 练习要求 逐行读取指定文件里的字符串,把字符串转换后进行输出,转换要求为十个字符为一组,偶数组(0,2-)为为非数字,奇数组(1,3-)是为数字.非数字用完, ...

  5. 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出

    3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...

  6. JAVA读取文件内容,按格式输出文件

    JAVA读取文件内容,按格式输出文件记录 一.我们要做什么? 1.本次我们来使用java将文件按格式输出. 二.我们为什么要做? 1.在使用jmeter脚本时候有个动态参数的文件,需要读取多个参数,人 ...

  7. 编写程序:构造如下文档内容 姓名:邀请您来参加本次会议 李雷 其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt如 张三.txt

    3. 编写程序:构造如下文档内容姓名:邀请您来参加本次会议李雷其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt, 如 张三.txt. ...

  8. php读取doc pdf文件,PHP读取创建txt,doc,xls,pdf类型文件

    PHP读取或者创建txt,doc,xls,pdf各个类型文件的方法. php读取(文本.txt)文件: 一般是使用fopen.fgets的方法,例如: $fp=fopen('文件名.txt','r') ...

  9. 存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt文件中去。

    题目:存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为"cs"的行信息,输出到文件csStude ...

最新文章

  1. OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020
  2. mysql主从注意事项_mysql主从复制亲测,以及注意事项
  3. MongoDB 事务,复制和分片的关系
  4. dev下没有ttyusb_Dev C++ 软件安装教程
  5. TensorFlow神经网络(二)反向传播
  6. POJ - 3984
  7. functools模块
  8. linux充当防火墙,Linux下主机充当防火墙的巧妙应用之iptables
  9. ASP.NET DROPDOWNLIST无刷新联动(中文URL参数处理)
  10. WebApp与HybridApp
  11. s8 android8 黑域,【转帖】 8.0未Root禁用系统软件(不用黑域、冰箱之类的软件)...
  12. C#脚本引擎CS-Script
  13. 使用selenium实现豆瓣电影信息的自动化搜索
  14. linux线程亲和性,线程亲和性
  15. 优秀课程案例|如何用scratch画折线统计图
  16. 水井硬件集成与仪表仪器采集
  17. ubuntu 安装tar.gz文件
  18. 办公大楼综合布线系统设计方案
  19. python对象、类
  20. ubuntu22.04系统cp2102驱动USB端口占用问题解决

热门文章

  1. 03论文阅读与分享————2020年中国知网六自由度机器人轨迹规划相关论文统计
  2. allegro SPMHDB-225 The maximum number of text sizes has been reached.错误解决办法
  3. 34岁!100天!学会Java编程(Day12)——知识点串连
  4. xv6实验1-启动计算机(文档)
  5. ISO 270001-2005学习(一)
  6. jpa 一对多删除或者减少多的一方 笔记
  7. 让iframe高度伸缩自如没有滚动条
  8. PS污点修复画笔工具的使用方法
  9. miui通知栏要点两下_分享MIUI主题,安卓风格,半透明通知栏尤其漂亮!
  10. downloading Olivetti faces from urllib.error.HTTPError: HTTP Error 403: Forbidden