我编写了一个替换文件中字符串的程序。我在C中以r +模式打开文件。现在一切正常,但是当程序替换字符串时,文件大小将减小,例如我的文件内容为
abcDEFgh
我想用AA代替DEF,它变成
abcAAFgh
但是'h'字符后面将有一个空格。
所以这是问题所在,我想像字符串中的空charecter(\ 0)一样在“ h”字符后面设置EOF标志。
我在AppleScript中找到了有关该文章的文章,是否可以在C语言中做到这一点?
http://docs.info.apple.com/article.html?path=AppleScript/2.1/en/as202.html
最佳答案
您应该使用ftruncate截断文件。之前在OSx中看到过此问题
关于c - 在文件中设置eof指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6743144/