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