13.26 我想用 ``r+" 打开一个文件, 读出一个字符串, 修改之后再写入, 从而就地更新一个文件。可是这样不行。

确保在写操作之前先调用 fseek, 回到你准备覆盖的字串的开始, 况且在读写  ``+" 模式下的读和写操作之间总是需要 fseek 或 fflush。同时, 记住改写 同样数量的字符, 而且在文本模式下改写可能会在改写处把文件长度截断, 因而你可能需要保存行长度。参见问题 19.17

参考资料: [ISO, Sec. 7.9.5.3]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)