我正在从一个txt文件中读取信息(数字),然后我将这些数字添加到另一个文件中的其他数字中,具有相同的结构。
文件中每一行的开头都有一个数字,用于标识特定的产品。该代码将允许我在另一个文件中搜索相同的产品。在我的程序中,我必须将其他"变量"从一个文件添加到另一个文件,然后在其中一个文件的同一位置替换它。
我没有用a
或a+
打开这些文件中的任何一个,我用r
和r+
打开了这些文件,因为我想替换文件中间的行中的信息,而不是文件结尾的行中
该程序编译并运行,但当涉及到替换文件中的信息时,它什么都不做。
我应该如何解决这个问题?
程序可以替换(覆盖)文件中间的文本。但问题是是否应该这样做。
为了插入较大或较小的文本(并缩小间隙),必须编写一个新的文本文件。这是假设文件不是固定宽度的。基本规则是在插入到新文件之前复制所有原始文本。写下新课文。最后写出剩下的原文。这是一项艰巨的工作,即使是最简单的程序也会减慢速度。
我建议您设计数据布局,然后再进一步。还可以考虑使用数据库,请参阅我的帖子:在什么时候使用数据库值得?
您的目标是设计数据以最大限度地减少重复和数据获取。