0

我是 Visual Studio 的初学者,在命令行设置中只有 C 和 C++ 代码。目前,我正在学习一个模块(软件开发),它需要我想出一个费用跟踪器——一个帮助用户跟踪他/她的日常开支的程序。因此,在每一天结束时,或者在用户使用完程序后,我们必须执行数据存储以将所有信息存储在一个地方,以便在下次使用时将其导出。

我的限制包括不使用任何关系数据库(虽然我不知道它是什么:()。数据存储必须使用 XML 或文本文件完成。在此之后,我有几个关于数据存储的问题:

1)如果数据存储成功,是不是每次启动程序都要导出?并且每次用户关闭程序后,我们都会覆盖现有的数据文件,然后相应地存储它?

2) 我从一些人那里听说使用文本文件可能更容易。在 Internet 和图书馆上搜索只能为我提供有关 XML 的信息,而不是文本。有人能帮我吗?像教程链接和东西?

非常感谢!

4

2 回答 2

0

文件写入/处理的工作方式类似于 c++ 中的所有其他缓冲区。

您可以使用 fstream 标头启用文件处理。您可以创建一个文件,在每次程序运行时对其进行写入和覆盖,或者甚至可以在程序第一次运行时创建一个文件,然后每次程序运行时附加到该文件。

我只做过文本文件,从未尝试过 XML,但我猜它们是相似的。

http://www.cplusplus.com/doc/tutorial/files/应该给你你需要知道的一切。

于 2013-03-05T07:10:48.680 回答
0

您选择 XML 还是纯文本取决于您要存储的数据类型。您只能在 Internet 上找到 XML 库的原因是因为 XML 比纯文本复杂得多。如果您不知道 XML 是什么,或者您存储的数据不是很复杂,那么我建议您使用纯文本。

例如,要跟踪费用,您可以存储如下文件:

sandwich 5.00
coffee 2.30
soft drink 1.50
...

在 C++ 文件中读取/写入这样的行非常容易。

于 2013-03-05T07:16:48.237 回答