fgets读到文件末尾(C中循环每行读取txt文件中的内容时,如何判断读到了内容末尾,也就是读到空行了)

本文目录
- C中循环每行读取txt文件中的内容时,如何判断读到了内容末尾,也就是读到空行了
- 用c++里的fgets函数读一个文本文件是读到哪里结束
- while(fgets(*)){}什么时候结束循环是读到文件末尾(\0)的下一行吗
C中循环每行读取txt文件中的内容时,如何判断读到了内容末尾,也就是读到空行了
while (fgets(buf, length, pf) != NULL) {
}
用fgets,返回NULL就是到文件末尾了
用c++里的fgets函数读一个文本文件是读到哪里结束
回车符或者文件结束
当遇到回车符的时候就返回,如果没有遇到回车符,就到文件结尾返回
while(fgets(*)){}什么时候结束循环是读到文件末尾(\0)的下一行吗
fgets应该是读取成功就会返回读到的结果,读取失败或者遍历完毕整个文件,就会返回NULL。也就是说,根据你的问题,while会在整个文件读取完毕后或者读取失败时结束。
你可以看看MSDN上关于fgets的返回值的描述:
Return Value
Each of these functions returns string. NULL is returned to indicate an error or an end-of-file condition. Use feof or ferror to determine whether an error occurred.
根据说明,你可以使用feof或者ferror来检查是不是发生了错误,如果不是,那就是fgets遍历完了整个文件

更多文章:
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50
perl数组中最多的元素(用perl实现,得到一个数组中重复次数最多的元素)
2026年10月10日 17:00






