Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 - Fatal编程技术网

如何";推;在不覆盖文本的情况下将单词(字符串)放到文件中的给定位置(编程c)

如何";推;在不覆盖文本的情况下将单词(字符串)放到文件中的给定位置(编程c),c,C,我想知道如何更新现有文件,并在给定位置添加单词 假设我的文件看起来像: 这是文件中的第一行 我想在第6位加上“is”一词,这样文件看起来像: 这是文件中的第一行 实现这一目标的最佳方法是什么? fopen模式应该是什么? 假设我的文件太大,无法复制到内存或创建临时克隆 谢谢 没有神奇的“中间插入”打开模式。你必须自己做 如果它不能放入内存,并且您不想/无法创建临时文件,您可以“从底部”重写它。(即,读取最后一个“块”,将其写回所需的移位量,然后重复。)不幸的是,无法简单地以这种方式更新文件。如果

我想知道如何更新现有文件,并在给定位置添加单词

假设我的文件看起来像:

这是文件中的第一行

我想在第6位加上“is”一词,这样文件看起来像:

这是文件中的第一行

实现这一目标的最佳方法是什么? fopen模式应该是什么? 假设我的文件太大,无法复制到内存或创建临时克隆

谢谢

没有神奇的“中间插入”打开模式。你必须自己做


如果它不能放入内存,并且您不想/无法创建临时文件,您可以“从底部”重写它。(即,读取最后一个“块”,将其写回所需的移位量,然后重复。)

不幸的是,无法简单地以这种方式更新文件。如果是平面锉,则必须自己移动零件