Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建程序将信息存储到文件、编辑该文件中的信息以及添加新信息的最佳方式是什么 我即将开始一个小项目,我正在尝试创建一个C++程序,将库存数据存储到一个文件中(我猜A,txt会做)< /p> •项目说明•现存量 •批发成本•零售成本•日期 添加到库存中_C++_Xml_File_Save_Inventory - Fatal编程技术网

创建程序将信息存储到文件、编辑该文件中的信息以及添加新信息的最佳方式是什么 我即将开始一个小项目,我正在尝试创建一个C++程序,将库存数据存储到一个文件中(我猜A,txt会做)< /p> •项目说明•现存量 •批发成本•零售成本•日期 添加到库存中

创建程序将信息存储到文件、编辑该文件中的信息以及添加新信息的最佳方式是什么 我即将开始一个小项目,我正在尝试创建一个C++程序,将库存数据存储到一个文件中(我猜A,txt会做)< /p> •项目说明•现存量 •批发成本•零售成本•日期 添加到库存中,c++,xml,file,save,inventory,C++,Xml,File,Save,Inventory,我需要能够: •向文件中添加新记录 •显示文件中的任何记录 •更改文件中的任何记录 在我开始之前,有什么我应该知道的,可以使这更容易和有效 例如,我应该尝试使用XML还是通过C++来处理太难的东西? 我从来没有真正理解过最有效的方法 我想在文件中搜索一下括号里的东西还是什么 编辑 数据大小不应该太大。我想你可以说是为了家庭作业。我想将结构的内容写入文件的路由,我该怎么做?如果您坚持手动执行,我建议使用JSON而不是XML 也可以考虑SQLite .< /P> < P>如果你坚持手工做,我建议JS

我需要能够:

•向文件中添加新记录 •显示文件中的任何记录 •更改文件中的任何记录

在我开始之前,有什么我应该知道的,可以使这更容易和有效

例如,我应该尝试使用XML还是通过C++来处理太难的东西? 我从来没有真正理解过最有效的方法

我想在文件中搜索一下括号里的东西还是什么

编辑


数据大小不应该太大。我想你可以说是为了家庭作业。我想将结构的内容写入文件的路由,我该怎么做?

如果您坚持手动执行,我建议使用JSON而不是XML


也可以考虑SQLite .< /P> < P>如果你坚持手工做,我建议JSON而不是XML。


也可以考虑SQLite .< /P> < P>你能告诉我们为什么不使用数据库引擎吗? 如果只是为了学习,那么。。。。请给我们该文件中存储数据的估计大小和访问模式(有多少用户,他们多久访问一次等)

挑战在于创建高效的搜索和修改代码

对于搜索,它是关于数据结构和组织的。
对于修改,您将如何向文件写入更新,而不将其完全读取到内存中,在内存中进行更新,然后再次将其完全写入文件。

您能告诉我们为什么不想使用数据库引擎进行更新吗

如果只是为了学习,那么。。。。请给我们该文件中存储数据的估计大小和访问模式(有多少用户,他们多久访问一次等)

挑战在于创建高效的搜索和修改代码

对于搜索,它是关于数据结构和组织的。
对于修改,就是如何将更新写入文件,而不将其完全读入内存,在内存中进行更新,然后再将其完全写回文件。

有很多方法。这是做作业用的还是真的用的?如果是为了家庭作业,你可能会受到一些限制

否则,我建议使用一些嵌入式DBMS,如。还有其他解决方案,但这将是最强大的解决方案,也将有最简单的实现

XML也是可以接受的,并且有许多可重用的实现,但一旦您进入数千条记录,它的性能就会开始下降。JSON也是如此。人们可能仍在争论哪一个更简单——JSON还是XML


另一种可能是创建一个
结构
,并将其内容直接写入文件。但如果记录大小不是恒定的,则会变得棘手。而且,如果记录格式发生更改,则需要重新生成文件。否则,此解决方案可能是性能最佳的解决方案之一—如果仔细实施。

有许多方法。这是做作业用的还是真的用的?如果是为了家庭作业,你可能会受到一些限制

否则,我建议使用一些嵌入式DBMS,如。还有其他解决方案,但这将是最强大的解决方案,也将有最简单的实现

XML也是可以接受的,并且有许多可重用的实现,但一旦您进入数千条记录,它的性能就会开始下降。JSON也是如此。人们可能仍在争论哪一个更简单——JSON还是XML


另一种可能是创建一个
结构
,并将其内容直接写入文件。但如果记录大小不是恒定的,则会变得棘手。而且,如果记录格式发生更改,则需要重新生成文件。否则,这个解决方案可能是最好的性能解决方案之一——如果仔细实施的话。

这听起来是一个完美的解决方案。小巧、快速、灵活且易于使用。

这听起来像是一份完美的工作。小型、快速、灵活且易于使用。

如果这是一个实际使用的项目,随着时间的推移可能会增加功能,那么从一开始就选择数据库解决方案,即使它看起来有些过分。我以前也经历过这种情况,随着时间的推移,一些小功能会被添加,在您意识到这一点之前,您已经实现了一个数据库。糟糕。咬紧牙关,使用数据库


如果这是一个学习练习,则取决于要存储的数据量。如果文件很小,最简单的方法就是将整个文件读入内存并在内存中进行操作。进行更改后,将整个文件写回磁盘。如果数据太大而无法做到这一点,那么下一个最好的方法是使用固定大小的记录。创建一个包含所有数据的POD结构(即,没有指针、stl容器等)。然后您可以重写单个记录,而无需重写整个文件。如果这两种方法都不起作用,那么最好的选择是数据库解决方案

如果这是一个实际使用的项目,随着时间的推移可能会添加一些功能,那么从一开始就选择数据库解决方案,即使它看起来有些过分。我以前也经历过这种情况,随着时间的推移,一些小功能会被添加,在您意识到这一点之前,您已经实现了一个数据库。糟糕。咬紧牙关,使用数据库

如果这是一个学习练习,则取决于要存储的数据量。如果文件很小,最简单的方法就是将整个文件读入内存并在内存中进行操作。进行更改时,请编写