我有一个程序可以创建库存商品的文本文件,其中包含“生产总量”的详细信息。 ,'剩余库存'等等。现在我的问题是如何使用我的程序编辑该文本文件。例如,如果我错误输入正确的数据(如生产500件,但只输入400件),那么如何编辑我的文件以使其正确而不影响其他数据。
答案 0 :(得分:2)
您可能不应该首先创建文本文件。您是否考虑过使用sqlite(或GDBM索引文件...)或某些真实数据库,例如PostgreSQL或MongoDb?
如果您坚持以编程方式编辑文本文件,唯一的方法是处理每一行:要么将所有行保存在内存中,要么将它们(除了您要更改的文件除外)复制到一些新文件中....但是没有可移植的方法来改变中间文件的内容。
您可能也对文字serialization格式感兴趣,例如JSON,YAML(或者甚至是XML)。