【发布时间】:2015-01-17 13:25:55
【问题描述】:
当我尝试将数据写入二进制文件时遇到问题。这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
typedef struct
{
char name[255];
int quantity;
float price;
} product;
int main()
{
product x;
FILE *f;
strcpy(x.name,"test");
x.quantity=10;
x.price=20.0;
f=fopen("test.txt","wb");
fwrite(&x,sizeof(x),1,f);
fclose(f);
return 0;
}
当我运行程序时,它只写入 x.name 字符串,忽略其他 2(数量和价格)。我用谷歌搜索了它,这似乎是将数据写入二进制文件的正确功能......但它仍然对我不起作用。我该怎么办? 提前致谢!
【问题讨论】: