我手动将一些数据写入文件,即不是通过我的应用程序。
我的代码是一个字符一个字符地读取数据并将它们存储在不同的数组中,但是当我插入条件 EOF 时我的程序卡住了。
经过一些调查,我发现在我的文件中,在 EOF 之前有三到四个 \n
字符。我没有插入它们。我不明白为什么它们在我的文件中。
最佳答案
想要删除那些讨厌的额外字符?首先,查看文件末尾有多少个:
od -c <filename> | tail
然后,删除许多您不喜欢的字符。如果是 3:
truncate -s -3 <filename>
但总的来说,如果是我,我会更改我的程序以丢弃不需要的换行符,除非根据输入文件格式规范它们确实无效。
关于c -\n 文件中 EOF 之前的字符导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529991/