C,将外部文本插入文本文件,

时间:2016-06-03 14:06:05

标签: c file text seek fseek

有没有简单的方法将外部文本插入文本文件中的某个位置?

我的意思是,假设我有一个包含以下行的文件

  

Hello world!

我想补充说," _,_"之间'你好'和'世界'。

我以前做的是使用fseek(文件,n,SEEK_CUR),以便转到文件中的某个位置,并使用fprintf打印到该位置的文件中。但是,正如预期的那样,文本是Hello_,_ld!

我是否必须将文本的后半部分存储在某个变量中,然后添加我的外部文本,然后再添加一半?

或者有没有简单的方法插入文本而不编辑原始内容?

1 个答案:

答案 0 :(得分:0)

只需将数据复制到新文件,将文本插入一半即可。删除旧文件并重命名新文件。