检测文本文件结尾,使用fgetc读取

用户名

我有一个文本文件。我正在编写一个程序,使用fgetc从文件中读取内容,并将其放入二维缓冲区中。

打印完文件的内容后,尽管已经检查了EOF和ERROR,但仍会打印一些垃圾直到缓冲区结束,如下所示。我该怎么办?

    unsigned char ch;
    while(ch=fgetc(fp))
    {
       if(ch== EOF || ch==NULL)
       break;
       //OTHER INSTRUCTIONS
    }

谢谢 :)

Theolodis

EOF是具有值的整数-1

当你ch=fgetc(fp)在while循环,你读入unsigned char,可通过定义不签字,所以不能等于-1

一个解决方案可能是读入一个整数并在检查了之后将其强制转换EOF

int ch;
while(ch=fgetc(fp))
{
   if(ch == EOF)
   break;
   //OTHER INSTRUCTIONS
}

请参考示例以了解应如何实施。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用'/ n'从文本文件读取

来自分类Dev

使用Javascript读取文本文件

来自分类Dev

使用IAsyncEnumerable读取文本文件

来自分类Dev

使用fscanf()从文本文件读取

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

使用python读取文本文件

来自分类Dev

从文本文件读取

来自分类Dev

从文本文件读取

来自分类Dev

使用Powershell读取文本文件并查找文本

来自分类Dev

读取文件功能如何识别C ++中文本文件的结尾?

来自分类Dev

使用pl / sql从文本文件读取文件

来自分类Dev

使用numpy从文本文件中读取文件

来自分类Dev

Python 3.x读取文本文件时不忽略结尾的空行

来自分类Dev

如何读取已在使用的文本文件(Windows C ++)

来自分类Dev

如何使用熊猫读取文本文件的键,值对?

来自分类Dev

在Swift中使用NSURL读取文本文件

来自分类Dev

使用Swift读取文本文件的Python方法

来自分类Dev

使用PHP读取部分文本文件

来自分类Dev

使用Javascript读取本地文本文件

来自分类Dev

使用Boost mmap读取文本文件

来自分类Dev

使用循环JAVA读取文本文件

来自分类Dev

使用C#从文本文件读取

来自分类Dev

使用JavaCC从文本文件读取输入

来自分类Dev

使用正确的colClasses读取文本文件

来自分类Dev

如何使用python读取文本文件中的数字?

来自分类Dev

从文本文件读取,而不必使用readline()

来自分类Dev

使用scanf重新读取c中的文本文件

来自分类Dev

使用HashSet存储文本文件并从中读取

来自分类Dev

如何使用scala.js读取文本文件?