我正在寻找一些信息和一点历史。我正在编写一个程序,我想在不使用数据库的情况下保存一些数据。我假设我可以使用 XML,但我还能使用什么?如何将数据保存到文件中,然后在没有 XML 和纯文本的情况下检索它们?什么是二进制格式,可以使用吗?微软以前用于 Office 文件的不是二进制格式吗?我不确定如何解决这个问题,如果有任何帮助,我将不胜感激,谢谢。
5 回答
为什么要避免使用数据库?如果只是开销,您是否考虑过sqlite?
您要保存什么样的数据?是否有理由避免使用纯文本、XML 和数据库?我可以理解避免使用数据库,因为您可能不想处理开销,如果您指的是保存类似于 Word 文件的信息,那么使用除平面文件以外的任何东西都没有多大意义(除非您'正在开发一个 Web 应用程序,在这种情况下我收回该声明)。
你用的是什么开发平台?在 Java 中,您可以使用 FileReader 和 FileWriter 来读取和写入文件。如果您想在创建文件之前对其进行格式化,您可以编写一个方法来执行此操作。其他语言也有类似的功能,只需要搜索“用languageX读写文件”即可。
“二进制格式”是一个非常模糊的术语。基本上它是“纯文本格式以外的任何东西”。
您可以选择任何您想要将数据写入磁盘的格式。如果您使用现有格式(XML、ini 文件、Protocol Buffers、Thrift 等),您将受益于已经有代码来编写/解析数据。如果您编写自己的自定义格式,则可以根据您的确切要求对其进行定制。
这个问题在另一个问题中讨论过。
我正在使用 C#。我可能会使用 XML,但我只是在学习,我想知道一些替代方案。基本上,我希望我的程序类似于 Office 之类的程序,您可以在其中添加一些内容,然后将其保存到文件中以供将来检索。如果您要在文本编辑器中查看 Office 文件,它会全是乱码,我认为它是二进制文件。那么当您检索文件时,它是否只是提取信息并将其保存到集合或其他东西中?
Blockquote “二进制格式”是一个非常模糊的术语。基本上它是“纯文本格式以外的任何东西”。您可以选择任何您想要将数据写入磁盘的格式。如果您使用现有格式(XML、ini 文件、Protocol Buffers、Thrift 等),您将受益于已经有代码来编写/解析数据。如果您编写自己的自定义格式,则可以根据您的确切要求对其进行定制。
很有趣,所以我就是这么想的。显然已经有像 XML 这样的现有格式,但您也可以使用其他格式或创建自己的格式。您是否碰巧知道在 XML 之前常用的是什么,或者大多数大公司只是编写自己的?我假设编写自己的代码非常困难