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

标签 c++ fstream

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

最佳答案

您可能一开始就不应该创建文本文件。您是否考虑过使用 sqlite (或索引文件 à la GDBM ...)或一些真实的数据库,如 PostgreSQLMongoDb

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

您可能还对文本 serialization 感兴趣格式如 JSON , YAML (甚至可能是 XML)。

关于c++ - 如何用C++编辑文本文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746175/

相关文章:

c++ - 不同的值取决于 C++ 类型

c++ - CUDA:避免在分支发散时串行执行

c++ - 从文件输入文本到 char 变量

c++ - 如何做一个万物皆可引用的对象?

c++ - 从 QThread 显示 QMessageBox

c++ - 使用 gluLookAt 的 OpenGL 相机旋转

c++ - 逐行计算文件 : EOF repeating the last number (can't use breaks)

c++ - 如何使用 C++ 在 Windows 中复制和粘贴文件?

c++ - 在哪里放置文件以便阅读?

c++ - 用fstream写的文件有什么权限?