问:我正在尝试通过使用fopenmode "r+",读取特定字符串并写回修改后的字符串来就地更新文件,但是它不起作用。
答:请确保fseek在编写之前先进行调用,这两者都将返回到您要覆盖的字符串的开头,并且因为在读/写“ +”模式下读写之间始终需要使用fseek 或fflush。
我的问题是,为什么 fseek或fflush总是需要在读/写“ +”模式下进行读写?Andrew Koenig的C Traps and Pitfalls(1989)的5.2节 提到这是由于向后兼容性问题。谁能详细解释?
一只甜甜圈
吃鸡游戏
相关分类