在C中将结构写入二进制文件

时间:2017-04-05 07:58:51

标签: c struct binaryfiles

我正在尝试将结构的内容写入C中的二进制文件。

Struct看起来像:

typedef struct fileData fileData;
struct fileData {
    uint8_t data1;
    uint8_t data2;
    uint8_t data3;
}

我试图将这3个数据段写入二进制文件的标题(每个为1个字节)。

fileData* fileWriting;
fileWriting->data1 = 10;
fileWriting->data2 = 20;
fileWriting->data3 = 30;

要写入文件的代码:

FILE * outputFile = fopen("test.bin","wb");
fwrite(&fileWriting->data1,1,1, outputFile);
fwrite(&fileWriting->data2,1,1, outputFile);
fwrite(&fileWriting->data3,1,1, outputFile);
fclose(outputFile);

然而,这是错误的(即公共汽车:10)。有什么不对/有更好的方法吗?

0 个答案:

没有答案