我需要创建一个能够将信息保存到.dat文件的程序。根据信息,我的意思是一系列结构。程序也应该能够从.dat文件加载这些信息。在这一点上,我没有任何线索。如果有人能在C中给我一个关于文件结构的提示或信息,那就太好了。
答案 0 :(得分:3)
我认为这篇文章:
涵盖了您感兴趣的一些要点。但总的来说,您应该小心 在二进制模式下直接在文件中编写结构时(如本文所述)。 由于您可能存在可移植性问题。编译器可能会引入一些填充 在每台计算机可能不同的结构中。你也一定要小心 整数的字节和它们的大小。
如果您仍然希望以便携方式编写结构文件,那么您可能会这样做
想一想在写之前如何序列化这些数据;例如,如果您转换成员
将数据结构(如整数)转换为字符串,并保存字符串表示形式
数据结构到文件,字节顺序或整数大小等问题不再对你造成伤害。
例如如果您的数据结构包含三个整数和一个字符串,则数据
结构可以编码为"12;33;11;someString"
之类的字符串。使用中间的";"
在阅读结构时区分成员。