该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
struct equipment{ /*定义设备信息的结构数组*/
char number[10];
char kind[10];
char name[10];
float price;
char time[10];
int bad;
char time1[10];
}aa;
struct data{
int count; /*当前设备数组中的设备个数*/
struct equipment no]];
}bb;
void save_data(){ /*将数据从结构体数组保存到文件*/
FILE *fp;
int i,k;
k = bb.count;
fp = fopen("c:/dada.dat","wb");
fwrite(&k,sizeof(int),1,fp);
for(i = 0;i < k;i++)
fwrite(&bb.no,sizeof(aa),1,fp); /*问题句*/
fclose(fp);
}
void read_data(){ /*将数据从文件读到结构体数组中*/
FILE *fp;
int i,k;
struct equipment st;
k = 0;
if(access("c:/dada.dat",0) == -1){ /*问题句*/
fp = fopen("c:/dada.dat","wb");
fwrite(&k,sizeof(int),1,fp);
fclose(fp);
}
fp = fopen("c:/dada.dat","rb");
fread(&k,sizeof(int),1,fp);
k = bb.count;
for(i = 0;i < k;i++){
fread(&st,sizeof(st),1,fp);
strcpy(bb.no.number,st.number);
strcpy(bb.no.kind,st.kind);
strcpy(bb.no.name,st.name);
bb.no.price = st.price;
strcpy(bb.no.time,st.time);
bb.no.bad = st.bad;
strcpy(bb.no.time1,st.time1);
}
fclose(fp);
}