可以使用fseek()将数据插入文件的中间吗?- C

Joh*_*inz 3 c insert fseek

我知道函数fseek()可用于将数据输出到文件中的特定位置.但我想知道我是否使用fseek()移动到文件的中间然后输出数据.新数据会覆盖旧数据吗?例如,如果我有一个包含123456789的文件,并且我使用fseek()在5之后输出newdata,那么该文件将包含12345newdata6789,或者它是否包含12345newdata.

Sid*_*gal 6

在文件的"中间"写入数据将覆盖现有数据.所以你会有'12345newdata'.


编辑:正如下面的评论中所提到的,应该注意这会覆盖数据而不会截断文件的其余部分.作为你的例子的扩展版本,如果你在一个包含的文件newdata之后写,那么你将拥有,而不是.51234567890ABCDEFG12345newdataCDEFG 12345newdata