C:用fprintf写文件的问题
如何用fprintf在一个已有文件的字符序列中插入新的字符?(不是覆盖)
参考答案:在一个已有文件中插入新的字符并不能直接实现,不管是用fprintf还是别的什么方法。
假设在已有文件的某处需要插入内容B,设插入点之前的内容为A,插入点之后的内容(原有内容,不含待插入的)为C。这里A、B、C都代表任意长度的字符序列。
你必须这样做:
1、打开原有文件。然后创建一个新文件。
2、读出原有文件中内容A。
3、将A写入新文件。
4、将B写入新文件。
5、读出原有文件中内容C。
6、将C写入新文件。
7、关闭两个文件。
8、删除原有文件。
9、将新文件改名为原有文件。
babybubble:你那种方法只能覆盖原有内容。可别误导别人啊!