初级-通过XML或文本文件存储数据
Beginner - data storage through XML or text files
我是visual studio的初学者,在命令行设置中只有代码C和c++。目前,我正在学习一个模块(软件开发),它要求我想出一个费用跟踪器——一个帮助用户跟踪他/她的日常开支的程序。因此,在每一天结束时,或者在用户使用完程序之后,我们必须执行数据存储,将所有信息存储在一个地方,以便在下次使用时导出。
我的约束包括不使用任何关系数据库(虽然我不知道它是什么:)。数据存储必须使用XML或文本文件。接下来,我有几个关于数据存储的问题:
1)如果数据存储成功,是否每次启动程序时都要导出数据?每次用户关闭程序后,我们都会覆盖现有的数据文件,然后进行相应的存储。
2)我听一些人说使用文本文件可能更容易。在互联网和图书馆搜索只提供给我关于XML的信息,而不是文本。有人能帮我吗?比如教程链接之类的?
非常感谢!
文件写入/处理的工作原理与c++中的其他缓冲区类似。
可以使用fstream头文件来启用文件处理。您可以创建一个文件,每次程序运行时都对其写入和覆盖,或者甚至可以在程序第一次运行时创建一个文件,然后在随后的每次程序运行时都对其进行追加。
我只做过文本文件,从未尝试过XML,但我猜它们是相似的。
http://www.cplusplus.com/doc/tutorial/files/应该给你你需要知道的一切。
选择XML还是纯文本取决于要存储的数据类型。您只能在internet上找到XML库的原因是因为XML比纯文本复杂得多。如果您不知道XML是什么,或者您要存储的数据不是很复杂,那么我建议使用纯文本。
例如,要跟踪费用,您可以像这样存储一个文件:
sandwich 5.00
coffee 2.30
soft drink 1.50
...
在c++中从文件中读/写这样的行是很容易的。
- OpenCV 4.2.0 文件存储分段错误
- 将.txt文件存储到 char* 2d 矢量C++中
- OpenCV 文件存储 - 错误:元素之间的解析错误 (icvYMLParseValue) 缺失
- 将数据从 TXT 文件存储到 strucutre 数组中
- 将大文本文件存储到矢量中并循环访问它
- OpenCV:文件存储操作员">>"在一个项目中工作,但不在另一个项目中工作(在同一类上)
- 需要将单词的文本文件存储到C 中的字符阵列中
- 将整数值从文件存储到向量的向量
- 将每行的4个值从TXT文件存储到对象-C 中
- 使用路径作为文件存储中的键
- 将文件从文件存储到阵列C
- bazel 项目将其".so"文件存储在哪里?
- OpenSSL dll文件存储在哪里
- 尝试将文本文件存储在数组C 中
- 如何使用 mySQL 进行本地文件存储
- 将配置文件存储在C 中的可执行文件中的方法
- 使用c++通过文件存储和检索链表
- 如何从winforms c++将文件存储在sql server中
- 将文本文件存储到类中
- 如何将 .c 和 .h 文件存储在包含路径中,与当前项目的源代码分开