读者:我想用 “r+” 打开一个文件, 读出一个字符串, 修改之后再写入,
从而就地更新一个文件。可是这样不行。...小林:确保在写操作之前先调用 fseek, 回到你准备覆盖的字串的开始, 况且在读写“+” 模式下的读和写操作之间总是需要 fseek 或 fflush。...读者:一旦使用 freopen() 之后, 怎样才能恢复原来的 stdout (或
stdin)?
小林:没有什么好办法。如果你需要恢复回去, 那么最好一开始就不要使用 fre-open()。...可以使用你自己的可以随意赋值的输出 (输入) 流变量, 而不要去动原来的输出 (或输入) 流。有一种不可移植的办法, 可以在调用 freopen() 之前保存流的信息, 以便其后恢复原来的流。