fopen
问:我正在尝试通过使用mode 、读取某个字符串并写回修改后的字符串来就地更新文件"r+"
,但它不起作用。A:一定要
fseek
在你写之前调用,既要回到你试图覆盖的字符串的开头,又因为在读/写“+”模式下读和写之间总是需要一个fseek
或。fflush
我的问题是为什么 fseek
或fflush
总是需要在读/写“+”模式下读写之间?Andrew Koenig 的
C Traps and Pitfalls (1989) 第 5.2 节提到这是因为向后兼容问题。谁能详细解释一下?