2014-03-25 26 views
0

我想写一个二进制文件的结构。如何将一个结构写入文件?

我的结构是这样的:

struct { 
    int a; 
    int b; 

    struct c { 
     int d; 
     int e; 
    }; 
}; 

有什么功能,写这个结构的一个实例到一个文件?如果不是,那我该怎么做呢?

+4

'fwrite()'如果你正在使用文件流;如果使用文件描述符,则使用write()。而且,只有当您在写入相同类型的机器时阅读它时,它才能可靠工作。如果你需要跨平台的可移植性,你必须更加努力工作。它也适用,因为你的结构中没有任何指针。如果你有指点,你就有更多的问题需要处理。 –

回答

0

C中没有自动化的方式来读取/写入文件结构。你将不得不创建你自己的格式和解析例程。基本上使用适当的格式化字符串调用sprintf/write并读取/ sscanf。如果您可以切换到C++,那么请查看JSON或XML库。

保存和加载对象和结构到存储的技术术语是序列化。