0
我想写一个二进制文件的结构。如何将一个结构写入文件?
我的结构是这样的:
struct {
int a;
int b;
struct c {
int d;
int e;
};
};
有什么功能,写这个结构的一个实例到一个文件?如果不是,那我该怎么做呢?
我想写一个二进制文件的结构。如何将一个结构写入文件?
我的结构是这样的:
struct {
int a;
int b;
struct c {
int d;
int e;
};
};
有什么功能,写这个结构的一个实例到一个文件?如果不是,那我该怎么做呢?
C中没有自动化的方式来读取/写入文件结构。你将不得不创建你自己的格式和解析例程。基本上使用适当的格式化字符串调用sprintf/write并读取/ sscanf。如果您可以切换到C++,那么请查看JSON或XML库。
保存和加载对象和结构到存储的技术术语是序列化。
'fwrite()'如果你正在使用文件流;如果使用文件描述符,则使用write()。而且,只有当您在写入相同类型的机器时阅读它时,它才能可靠工作。如果你需要跨平台的可移植性,你必须更加努力工作。它也适用,因为你的结构中没有任何指针。如果你有指点,你就有更多的问题需要处理。 –