我编写了一个替换文件中字符串的程序。我在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/

10-12 12:42
查看更多