如何用C++编辑文本文件数据
How to edit text file data with c++
我有一个程序可以创建库存项目的文本文件,其中包含 'total production' 、 'stock remaining' 等的详细信息。现在我的问题是如何使用我的程序编辑该文本文件。例如,如果我错误地输入了正确的数据(比如产量是 500 件,但只输入了 400 件)现在我如何编辑我的文件以使其正确而不影响其他数据。
您可能一开始就不应该创建文本文件。您考虑过使用 sqlite (or indexed files à la GDBM ...) or some real database like PostgreSQL or MongoDb 吗?
如果您坚持以编程方式编辑文本文件,唯一的方法是处理每一行:要么将所有行都保存在内存中,要么将它们(除了您要更改的行)复制到某个新文件中。 ..但是没有可移植的方式在中间更改文件的内容。
您可能还对文本感兴趣 serialization formats like JSON, YAML(甚至 XML)。
我有一个程序可以创建库存项目的文本文件,其中包含 'total production' 、 'stock remaining' 等的详细信息。现在我的问题是如何使用我的程序编辑该文本文件。例如,如果我错误地输入了正确的数据(比如产量是 500 件,但只输入了 400 件)现在我如何编辑我的文件以使其正确而不影响其他数据。
您可能一开始就不应该创建文本文件。您考虑过使用 sqlite (or indexed files à la GDBM ...) or some real database like PostgreSQL or MongoDb 吗?
如果您坚持以编程方式编辑文本文件,唯一的方法是处理每一行:要么将所有行都保存在内存中,要么将它们(除了您要更改的行)复制到某个新文件中。 ..但是没有可移植的方式在中间更改文件的内容。
您可能还对文本感兴趣 serialization formats like JSON, YAML(甚至 XML)。