我是visual studio的初学者,在命令行设置中只有代码C和C ++。 目前,我正在接受一个模块(软件开发),这需要我提出一个费用跟踪器 - 一个帮助用户跟踪他/她的日常开支的程序。因此,在每个日期结束时,或者在用户使用完成程序之后,我们必须执行数据存储以将所有信息存储在一个地方,我们将在下次使用期间将其导出。
我的约束包括不使用任何关系数据库(虽然我不知道它是什么:()。数据存储必须使用XML或文本文件完成。接下来,我有几个关于数据存储的问题:
1)如果数据存储成功,我们每次启动程序时都会将其导出吗?每次用户关闭程序后,我们都会覆盖现有的数据文件,然后相应地存储它?
2)我从某些人那里听说使用文本文件可能更容易。在互联网和图书馆中搜索只能提供有关XML而非文本的信息。有人能帮助我吗?喜欢教程链接和东西?
非常感谢!
答案 0 :(得分:0)
文件写入/处理与c ++中的每个其他缓冲区类似。
您可以使用fstream标头启用文件处理。您可以在每次运行程序时创建文件,写入文件并重写,或者甚至可以在程序第一次运行时创建文件,然后在程序运行后随后附加到文件中。
我只做过文本文件,从未尝试过XML,但我猜它们是相似的。
http://www.cplusplus.com/doc/tutorial/files/应该为您提供您需要知道的一切。
答案 1 :(得分:0)
您对XML与纯文本的选择取决于您要存储的数据类型。 你之所以在互联网上只找到XML库,是因为XML比普通文本复杂得多。如果您不知道XML是什么,或者您存储的数据不是很复杂,那么我建议使用纯文本。
例如,要跟踪费用,您可以存储如下文件:
sandwich 5.00
coffee 2.30
soft drink 1.50
...
在C ++中向/从文件中读取/写入这样的行非常容易。