Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中插入(不覆盖)文件_C_File - Fatal编程技术网

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

在C语言中插入(不覆盖)文件,c,file,C,File,在C语言中,我使用fseek返回到文件中的某个位置。然后,当我使用fprintf写入文件时,它会覆盖该位置的字符。有没有办法让fprintf/另一个函数插入而不是覆盖 谢谢,简短的回答是“不”。如果需要插入,则确实需要在插入后重写整个文件。简短的回答是“否”。如果您需要插入,您确实需要在插入后重写整个文件。否。C没有“文件插入”的概念。您必须手动在文件中创建“间隙”,方法是将插入点之后的所有数据复制到文件下方的某个位置。否。C没有“文件插入”的概念。您必须将插入点之后的所有数据复制到文件下方的某

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


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

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

否。C没有“文件插入”的概念。您必须手动在文件中创建“间隙”,方法是将插入点之后的所有数据复制到文件下方的某个位置。

否。C没有“文件插入”的概念。您必须将插入点之后的所有数据复制到文件下方的某个位置,从而手动在文件中创建“间隙”。

+1。。。或者使用某种索引方案,在其中写入数据,例如,在现有数据之后,索引告诉您如何按照正确的顺序排列数据。+1。。。或者使用某种索引方案,在其中写入数据,例如,在现有数据之后,索引告诉您如何按照正确的顺序排列数据。