C语言中,使用fgets函数可以一行行读du取文件。

1、fgets函数:

原型:char * fgets(char * buf, int bufsize, FILE * stream);

功能:从文件结构体指针stream中读取数据,每次读取一行。

说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符;

头文件:stdio.h;

返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。

2、例程:

#include<stdio.h>
int a;
char b,c[100];
int main(){FILE * fp1 = fopen("input.txt", "r");//打开输入文件FILE * fp2 = fopen("output.txt", "w");//打开输出文件if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出puts("不能打开文件!");return 0;}fscanf(fp1,"%d",&a);//从输入文件读取一个整数b=fgetc(fp1);//从输入文件读取一个字符fgets(c,100,fp1);//从输入文件读取一行字符串printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数fputs(c,fp2);//向输出文件写入一行字符串fputc(b,fp2);//向输出文件写入一个字符fprintf(fp2,"%d",a);//向输出文件写入一个整数fclose(fp1);//关闭输入文件fclose(fp2);//关闭输出文件,相当于保存return 0;
}

C语言一行一行读取文件相关推荐

  1. Jdk8一行代码读取文件

    转载自   Jdk8一行代码读取文件 JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件.开 ...

  2. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  3. 【C】C语言打开,读取文件

    文章目录 C语言打开,读取文件 一.明明白白我的心 二.代码飞起来 三.过程不重要,重点看结果 C语言打开,读取文件 一.明明白白我的心 1.gcc编译C语言代码        2.winds10操作 ...

  4. python读取文件第一行_python读取文件首行和最后一行

    python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...

  5. go语言按行读取文件

    1.打开文件 2.实例阅读者 3.以'\n'结束获取一行内容 package mainimport ("bufio""fmt""io"&qu ...

  6. c语言中如何读取文件的内容,急急急!!!如何读取文件中的相关内容

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 c语言下午就要交了,急死人了!!! 在读取文件时,我需要输入一个名字,然后显示名字相关内容,如: Orlando Magic 姓名 球队 出场数 时间 得 ...

  7. python读取指定行到最后一行_python读取文件最后一行两种方法

    原博文 2018-09-27 13:58 − 1)常规方法:从前往后依次读取 步骤:open打开文件. ... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的 ...

  8. R语言入门——批量读取文件

    目录 引言 1.数据名称 1.1有规律的文件名 1.2无规律的 2.相对路径 3.完整代码例子 总结 引言 在R语言入门--数据快速读取与查看(含实例代码和参数讲解)中介绍了几种R语言读取外部数据的函 ...

  9. C语言不用文件系统读取文件,C语言-基础教程-非缓冲文件系统

    前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行管理,通过文件指针来对文件进行访问,既可以读写字符.字符串.格式化数据,也可以读写二进制数据.非缓冲文件系统依赖于操作系统,通过操作系统的功能对文 ...

  10. c语言一个一个读取文件字节,C语言中二进制文件的读取

    fwrite()与fprintf()是不同的. fwrite将写入的数据作为文件的磁盘内容保存.fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存.fprintf做了一个转 ...

最新文章

  1. IIC总线上挂载多个从机的程序实现
  2. iOS开发之pch文件的正确使用
  3. mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享
  4. 设置eclipse新建maven项目默认使用jdk1.8
  5. python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...
  6. nw.js 打包换桌面图标_我如何使用CometChat和NW.js构建桌面聊天应用程序(以及方法)
  7. 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~
  8. 以太网帧的最小长度_802.3?以太网?看完你就懂了
  9. ios Class类型使用
  10. 硬盘双击无法打开是咋回事
  11. mybatis开启二级缓存和懒加载,类型别名,类都简称
  12. Selenium 显示等待和隐式等待
  13. loaded question解释
  14. afm原子力分析软件_AFM数据处理软件|原子力显微镜配套数据处理软件 nanoscope analysis1.8 官方版 - 极光站...
  15. UVA 473 Raucous Rockers
  16. 二分类确定画出roc曲线,以及基于roc曲线获得最佳划分阈值
  17. 大一计算机专业学生自我月小结,大学生学习过程月度总结
  18. html span自动换行,span标签里的内容过长如何设置自动换行
  19. 什么流读取MultipartFile_IO流 - ShelterY
  20. 混沌matlab仿真

热门文章

  1. 达梦数据库表被锁住后解锁方法
  2. SpringBoot整合SpringSecurity+JWT实现系统认证、授权
  3. 昨天晚上,世界首富马斯克给我上了一课!
  4. 2015阿里数据分析师校招面试经历
  5. 吉盟珠宝:300家门店异地沟通 效率居然远超“面对面”
  6. python处理csv文件计算均值_读取CSV文件,计算平均值并打印所述平均值
  7. 小强统一认证中心-项目工程介绍
  8. matlab-梯形积分
  9. php生成海报像素低,TP5.1生成海报
  10. Android Alarm闹钟