原文:C语言-EOF和feof()判断文件结尾的区别

今天获取一个图片内容时, fopen aaaaaa.png , r , 读取完文件头就停止了, 后来模式改为 rb 就可以了, 特此记录下 由于字符的ASCII码不可能出现 , 因此EOF定义为 是合适的 当以文本形式读取文件内容, 读入的字符值等于EOF时, 表示读入的已不是正常的字符而是文件结束符 当以二进制形式读取文件内容, 信息都是以数值方式存在的, EOF的值可能就是所要处理的二进制文件 ...

2015-06-19 15:12 0 5404 推荐指数:

查看详情

关于EOFfeof()

每当用C语言读取文件内容时,文件指针要指向字符EOF之后才能判断文件已经结束。所以EOF内容会被读取,读取到的EOF通常会给我们带来困扰,如输出时会多输出一行。 为了解决多读取的EOF字符(在文件中不可见),我们用一个小小的逻辑算法来避免EOF字符带来的困惑,如打印读取的文件内容时不将读取 ...

Sat Apr 21 03:15:00 CST 2018 0 1510
feof()判断文件结束的问题

我在编写学生成绩管理系统时用到了写文件和读文件,发现读文件总会显示出乱码,调试发现是因为用feof()做判断,在读文件最后时fread()多读取了一次。我一开始的解决办法是每次读取完文件,都把最后一个节点(每一行数据都读取放到链表的节点里)free掉。但这种方法明显不是那么好。 feof(fp ...

Fri May 04 04:32:00 CST 2012 1 3382
golang之文件结尾错误(EOF

函数经常会返回多种错误,这对终端用户来说可能会很有趣,但对程序而言,这使得情况变得复杂。很多时候,程序必须根据错误类型,作出不同的响应。让我们考虑这样一个例子:从文件中读取n个字节。如果n等于文件的长度,读取过程的任何错误都表示失败。如果n小于文件的长度,调用者会重复的读取固定大小的数据直到文件 ...

Mon Dec 02 06:42:00 CST 2019 0 2130
文件操作 之 踩坑feof()函数和ftell()函数——C语言

踩坑一:feof函数 函数原型:int feof( FILE *stream ); 函数功能:如果读取操作尝试读取超过文件末尾的位置,feof函数返回非0,否则返回0(函数 feof 只用于检测流文件) 微软官方文档中关于feof描述: 部分翻译:当超过文件末尾时,读取操作返回文件 ...

Thu Apr 04 05:34:00 CST 2019 0 753
理解feofEOF

feof(feof msdn) feof用于判断文件结尾。头文件<cstdio>。使用方法是feof(fp),fp为指向需要判断文件的指针。如果不到文件结尾,返回0值;如果是文件结尾,返回非0. 使用feof判断文件结尾一定要非常注意以下一点: 假设文件包含10字节,并且你读取 ...

Sat Mar 25 01:10:00 CST 2017 0 2417
读取文件时,使用file.eof()判断结尾注意事项

今天写一个小功能需要读取文件,在判断文件结尾时使用了以下语句: 结果最后一个字符会读取两次,后来换了种方式,事先读取文件长度,再循环,就能争取读取文件: 最后了解到,是因为read函数需要读取失败时才将eofbit置位,所以置位时,循环还会执行一次。修改代码 ...

Wed Jun 21 17:24:00 CST 2017 0 4648
c 语言文本文件判断是否到达结尾的问题

c语言中,判断文件结尾有两种方法,第一种是使用feof()函数,feof(fp)用于测试fp所指向的文件的当前状态是否为“文件结束”。如果是,函数则返回的是非0值(真),否则为0(假),要注意的是,feof()是先读文件判断是不是到达文件结束,所以当使用feof()作为循环判断条件的话,就需要 ...

Sat Jun 13 10:44:00 CST 2015 0 15245
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM