文件存储问题
键盘输入码个学生的数据,以二进制存储到磁盘文件中。谁能给我些提示:{:9_241:} 定义的结构体,直接用fwrite写入就可以了。
typedef struct Commdity
{
int num;
char name;
double price;
double count;
double total;
struct Commdity *next;
}COMMDITY, *PCOMMDITY;
//保存记录到文件
int IO_WriteInfo(COMMDITY *head)
{
FILE *fp;
COMMDITY *commdity;
int count=0;
commdity = head;
fp=fopen(DATAFILE,"wb");
if (fp == NULL)
{
printf("不能打开文件\n");
return 0;
}
while(commdity != NULL)
{
if(fwrite(commdity, LEN, 1, fp) != 1)
{
printf("写入记录出错!\n");
return 0;
}
commdity=commdity->next;
count ++;
}
fclose(fp);
return count;
} ba21 发表于 2017-8-6 19:51
定义的结构体,直接用fwrite写入就可以了。
谢啦!!☆⌒(*^-゜)v
页:
[1]