Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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中替换txt文件中间的一行?_C_File_Replace_Text Files_Lines - Fatal编程技术网

如何在C中替换txt文件中间的一行?

如何在C中替换txt文件中间的一行?,c,file,replace,text-files,lines,C,File,Replace,Text Files,Lines,我从一个txt文件中读取信息(数字),然后我将这些数字添加到另一个文件中具有相同结构的其他数字中 文件中每行的开头都有一个数字,用于标识特定的产品。该代码将允许我在另一个文件中搜索相同的产品。在我的程序中,我必须将其他“变量”从一个文件添加到另一个文件中,然后将其替换到其中一个文件的相同位置 < >我没有打开任何文件,使用 < >代码> A+,我用 R>代码>和 R+,因为我想替换文件中间的行中的信息,而不是在文件的结尾。 程序编译并运行,但是当它替换文件中的信息时,它什么都不做 程序可以替换

我从一个txt文件中读取信息(数字),然后我将这些数字添加到另一个文件中具有相同结构的其他数字中

文件中每行的开头都有一个数字,用于标识特定的产品。该代码将允许我在另一个文件中搜索相同的产品。在我的程序中,我必须将其他“变量”从一个文件添加到另一个文件中,然后将其替换到其中一个文件的相同位置

< >我没有打开任何文件,使用<代码> < <代码> >代码> A+<代码>,我用<代码> R>代码>和<代码> R+</代码>,因为我想替换文件中间的行中的信息,而不是在文件的结尾。

程序编译并运行,但是当它替换文件中的信息时,它什么都不做

<如何解决问题?

程序可以替换(覆盖)文件中间的文本。但问题是是否应该这样做

为了插入较大的文本或较小的文本(并缩小间隙),必须写入新的文本文件。这是假定文件不是固定宽度的。基本规则是在插入到新文件之前复制所有原始文本。写新课文。最后写出剩下的原文。这是大量的工作,甚至会减慢最简单的程序

我建议您在继续之前设计数据布局。也考虑使用数据库,见我的帖子:

<>你的目标是设计数据以最小化复制和数据获取。

< P>程序可以替换(覆盖)文件中间的文本。但问题是是否应该这样做

为了插入较大的文本或较小的文本(并缩小间隙),必须写入新的文本文件。这是假定文件不是固定宽度的。基本规则是在插入到新文件之前复制所有原始文本。写新课文。最后写出剩下的原文。这是大量的工作,甚至会减慢最简单的程序

我建议您在继续之前设计数据布局。也考虑使用数据库,见我的帖子:


您的目标是设计数据以最大限度地减少重复和数据获取。

发布一些代码。但一般来说,除非文件使用固定长度的记录,否则不能这样做。请使用数据库而不是平面文件。
r
不是“替换”,而是“读取”。发布一些代码。但一般来说,除非文件使用固定长度的记录,否则不能这样做。请使用数据库而不是平面文件。
r
的意思不是“替换”,而是“读取”。