#include
struct 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);
//上面的打印不出来
}