#includestruct yezhu{ char name[10]; }work,work2; void baocun( ) /*保存文件函数*/{ int i; FILE *fp; if ((fp=fopen(".\\data.txt","wb"))==NULL) /*创建文件并判断是否能打开*/ { printf ("此文件不能打开\n"); exit(0); } if (fwrite(&work,sizeof(struct yezhu),1,fp)!=1) printf("file write error\n"); fclose(fp);}/***************************************************************************/int load() /*导入函数*/{ FILE*fp; int i=0; if((fp=fopen(".\\data.txt","rb"))==NULL) { printf ("cannot open file\n"); exit(0); }else { do { fread(&work2,sizeof(struct yezhu),1,fp); i++; } while(feof(fp)==0);}fclose(fp);return(i-1);} /*******************************************************************************/int main(){ struct yezhu work={"小王"}; printf("%s\n",work.name); baocun(); load(); printf("%s\n",work2.name); //上面的打印不出来} |