初级-通过XML或文本文件存储数据

Beginner - data storage through XML or text files

本文关键字:文件 存储 数据 文本 -通过 XML 初级      更新时间:2023-10-16

我是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++中从文件中读/写这样的行是很容易的。