13.26 我想用 ``r+" 打開一個文件, 讀出一個字符串, 修改之後再寫入, 從而就地更新一個文件。可是這樣不行。

確保在寫操作之前先調用 fseek, 回到你準備覆蓋的字串的開始, 況且在讀寫  ``+" 模式下的讀和寫操作之間總是需要 fseek 或 fflush。同時, 記住改寫 同樣數量的字符, 而且在文本模式下改寫可能會在改寫處把文件長度截斷, 因而你可能需要保存行長度。參見問題 19.17

參考資料: [ISO, Sec. 7.9.5.3]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)