我正在尝试将结构的内容写入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)。有什么不对/有更好的方法吗?