1

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

谢谢

4

2 回答 2

5

最简洁的答案是不”。如果需要插入,确实需要在插入后重写整个文件。

于 2012-04-09T19:53:04.023 回答
0

No. C 没有“文件插入”的概念。您必须通过将插入点之后的所有数据复制到文件下方更远的位置来手动在文件中创建一个“间隙”。

于 2012-04-09T19:54:12.133 回答