在C中插入(不覆盖)文件

时间:2012-04-09 19:51:51

标签: c file

在C中,我使用fseek返回文件中的某个位置。当我用fprintf写入文件时,它会覆盖该位置的字符。有没有办法让fprintf /另一个函数插入,而不是覆盖?

由于

2 个答案:

答案 0 :(得分:5)

简短的回答是“不”。如果需要插入,则确实需要在插入后重写整个文件。

答案 1 :(得分:0)

没有。 C没有“文件插入”的概念。您必须通过将插入点后面的所有数据复制到文件的较远位置,手动在文件中创建“间隙”。