保存计划数据

时间:2008-12-11 17:15:52

标签: xml io binary

我正在寻找一些信息和一点历史。我正在编写一个程序,我想在不使用数据库的情况下保存一些数据。我假设我可以使用XML,但我还能使用其他什么?如何将数据保存到文件,然后在没有XML和没有纯文本的情况下检索它们?什么是二进制格式,可以使用吗?不是二进制格式化Microsoft曾经用于Office文件的内容吗?我不确定如何解决这个问题,并感谢任何帮助,谢谢。

5 个答案:

答案 0 :(得分:2)

为什么要避开数据库?如果仅仅是开销,您是否考虑过sqlite

答案 1 :(得分:1)

您想要保存哪种数据?是否有理由避免使用纯文本,XML和数据库?我可以理解避免数据库,因为你可能不想处理开销,如果你指的是保存类似于Word文件的信息,那么使用除平面文件以外的任何东西都没有多大意义(除非你'正在处理一个Web应用程序,在这种情况下我收回该声明。)

您使用的是哪种开发平台?在Java中,您可以使用FileReader和FileWriter来读写文件。如果要在创建文件之前格式化文件,可以编写一个方法来执行此操作。其他语言将具有类似的功能,只需搜索“在languageX中读取和写入文件”

答案 2 :(得分:1)

“二进制格式化”是一个非常含糊的术语。基本上它是“除纯文本格式之外的任何东西。”

您可以选择要将数据写入磁盘的任何格式。如果您使用现有格式(XML,ini文件,协议缓冲区,Thrift等),您将从已经存在编写/解析数据的代码中受益。如果您编写自己的自定义格式,则可以根据您的具体要求进行定制。

another question中讨论了这个问题。

答案 3 :(得分:0)

我正在使用C#。我可能会使用XML,但我只是在学习,我想知道一些替代方案。基本上,我希望我的程序类似于Office这样的程序,您可以在其中添加一些内容然后将其保存到文件中以供将来检索。如果你在文本编辑器中查看Office文件,它将是乱码,我认为它是二进制文件。当你检索文件时,它是否只是拉入信息并将其保存到集合或其他东西?

答案 4 :(得分:0)

  

Blockquote“二进制格式化”是一个非常含糊的术语。基本上它是“除纯文本格式之外的任何东西”。   您可以选择要将数据写入磁盘的任何格式。如果您使用现有格式(XML,ini文件,协议缓冲区,Thrift等),您将从已经存在编写/解析数据的代码中受益。如果您编写自己的自定义格式,则可以根据您的具体要求进行定制。

有趣,所以这就是我的想法。已经有现有的格式,比如明显的XML,但您也可以使用其他格式或创建自己的格式。你碰巧知道XML之前常用的东西,还是大多数大公司只是自己写的?我假设自己编写

非常困难