读取多个文件fgets并输出,每输出2行加一空行,static局部变量
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局部变量相关推荐
- python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
背景: 需要读取一个csv文件,并将其数据保存在dictionary中,并按照读文件的顺序输出,且不能引用第三方包,只能使用python自带模块.输出格式如下: 在使用python的dictionar ...
- 在matlab中输出、读取多个文件
%% 输出及读取多个文件 % filepath='D:\new\';%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 输出多个文件 t_start = 1; % sta ...
- PCB 电测试--测试点数自动输出到流程指示中(读取TGZ Stephdr文件)
好不容易实现了 <PCB 无需解压,直接读取Genesis TGZ指定文件 > 正好这里有一项需求:PCB电测试--测试点数自动输出到流程指示中 一.自动输出测试点小结; 1.由于历史原因 ...
- qt文件逐行读取_QT平台文件逐行读取和字符串规律输出练习
QT平台文件逐行读取和字符串规律输出练习 练习要求 逐行读取指定文件里的字符串,把字符串转换后进行输出,转换要求为十个字符为一组,偶数组(0,2-)为为非数字,奇数组(1,3-)是为数字.非数字用完, ...
- 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出
3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...
- JAVA读取文件内容,按格式输出文件
JAVA读取文件内容,按格式输出文件记录 一.我们要做什么? 1.本次我们来使用java将文件按格式输出. 二.我们为什么要做? 1.在使用jmeter脚本时候有个动态参数的文件,需要读取多个参数,人 ...
- 编写程序:构造如下文档内容 姓名:邀请您来参加本次会议 李雷 其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt如 张三.txt
3. 编写程序:构造如下文档内容姓名:邀请您来参加本次会议李雷其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt, 如 张三.txt. ...
- php读取doc pdf文件,PHP读取创建txt,doc,xls,pdf类型文件
PHP读取或者创建txt,doc,xls,pdf各个类型文件的方法. php读取(文本.txt)文件: 一般是使用fopen.fgets的方法,例如: $fp=fopen('文件名.txt','r') ...
- 存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为“cs”的行信息,输出到文件csStudent.txt文件中去。
题目:存在文件student.txt,文件格式为Sname:Sbirthyear:Sdept:Sage:Ssex,从文件中查找Sdept为"cs"的行信息,输出到文件csStude ...
最新文章
- OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020
- mysql主从注意事项_mysql主从复制亲测,以及注意事项
- MongoDB 事务,复制和分片的关系
- dev下没有ttyusb_Dev C++ 软件安装教程
- TensorFlow神经网络(二)反向传播
- POJ - 3984
- functools模块
- linux充当防火墙,Linux下主机充当防火墙的巧妙应用之iptables
- ASP.NET DROPDOWNLIST无刷新联动(中文URL参数处理)
- WebApp与HybridApp
- s8 android8 黑域,【转帖】 8.0未Root禁用系统软件(不用黑域、冰箱之类的软件)...
- C#脚本引擎CS-Script
- 使用selenium实现豆瓣电影信息的自动化搜索
- linux线程亲和性,线程亲和性
- 优秀课程案例|如何用scratch画折线统计图
- 水井硬件集成与仪表仪器采集
- ubuntu 安装tar.gz文件
- 办公大楼综合布线系统设计方案
- python对象、类
- ubuntu22.04系统cp2102驱动USB端口占用问题解决
热门文章
- 03论文阅读与分享————2020年中国知网六自由度机器人轨迹规划相关论文统计
- allegro SPMHDB-225 The maximum number of text sizes has been reached.错误解决办法
- 34岁!100天!学会Java编程(Day12)——知识点串连
- xv6实验1-启动计算机(文档)
- ISO 270001-2005学习(一)
- jpa 一对多删除或者减少多的一方 笔记
- 让iframe高度伸缩自如没有滚动条
- PS污点修复画笔工具的使用方法
- miui通知栏要点两下_分享MIUI主题,安卓风格,半透明通知栏尤其漂亮!
- downloading Olivetti faces from urllib.error.HTTPError: HTTP Error 403: Forbidden