首页 > 解决方案 > fgetc 从文件中读取错误的字符

问题描述

我使用 fgetc 从文件中读取字符,它读取一些奇怪的东西。

我在txt文件中有这个: 在此处输入图像描述

但是当我查看文件信息时,它会显示:

在此处输入图像描述

fgetc 实际上将 { 作为文件的第一个字符而不是 S 读取。

我试图将文件扩展名更改为 rtf,txt,没有扩展名但结果相同。

任何想法如何解决这一问题?

标签: c

解决方案


看起来您在某种编辑器中编写了文件,该编辑器将其元数据存储在文件的开头。尝试使用仅进行文本编辑的更基本的编辑器重新创建文件。或者从命令行回显“我的文件内容”> myfilename.txt。


推荐阅读