如何使用 c++ 编辑文本文件数据

How to edit text file data with c++

本文关键字:文件 数据 文本 编辑 何使用 c++      更新时间:2023-10-16

>我有一个程序可以创建一个库存项目的文本文件,其中包含"总产量","剩余库存"等详细信息。现在我的问题是如何用我的程序编辑该文本文件。例如,如果我错误地输入了正确的数据(例如生产是 500 件,但只输入了 400 件),现在我该如何编辑我的文件以使其正确而不影响其他数据。

您可能不应该首先

创建文本文件。您是否考虑过使用sqlite(或GDBM的索引文件......)或一些真正的数据库,如PostgreSQL或MongoDb?

如果您坚持以编程方式编辑文本文件,唯一的方法是处理每一行:要么将它们全部保存在内存中,要么将它们(除了您要更改的那个)复制到某个新文件中。但是没有便携式方法来更改中间文件的内容。

您可能还对文本序列化格式感兴趣,例如JSON,YAML(甚至XML)。