用C创建文件,保存和加载信息

时间:2014-12-24 16:03:07

标签: c database file struct structure

我需要创建一个能够将信息保存到.dat文件的程序。根据信息,我的意思是一系列结构。程序也应该能够从.dat文件加载这些信息。在这一点上,我没有任何线索。如果有人能在C中给我一个关于文件结构的提示或信息,那就太好了。

1 个答案:

答案 0 :(得分:3)

我认为这篇文章:

link

涵盖了您感兴趣的一些要点。但总的来说,您应该小心 在二进制模式下直接在文件中编写结构时(如本文所述)。 由于您可能存在可移植性问题。编译器可能会引入一些填充 在每台计算机可能不同的结构中。你也一定要小心 整数的字节和它们的大小。

如果您仍然希望以便携方式编写结构文件,那么您可能会这样做 想一想在写之前如何序列化这些数据;例如,如果您转换成员 将数据结构(如整数)转换为字符串,并保存字符串表示形式 数据结构到文件,字节顺序或整数大小等问题不再对你造成伤害。 例如如果您的数据结构包含三个整数和一个字符串,则数据 结构可以编码为"12;33;11;someString"之类的字符串。使用中间的";" 在阅读结构时区分成员。