C语言结构体如何存入文件?

如题所述

第1个回答  2022-11-16
最好用2进制方法打开文件,用fwrite 写文件。读时也用用2进制方法打开文件,用fread读.\x0d\x0a这样,写的时候按整个结构写,读也按整个结构读,字符串有空白也没关系。\x0d\x0aFILE *fp;\x0d\x0a \x0d\x0afp=fopen("my.dat","wb");\x0d\x0afwrite(&stu,sizeof(stu),1,fp); // 写1个结构\x0d\x0afor (i=0;i<10;i++) fwrite(&student[i],sizeof(student),1,fp); // 写10个结构\x0d\x0afclose(fp);\x0d\x0a \x0d\x0afp=fopen("my.dat","rb");\x0d\x0afread(&stu,sizeof(stu),1,fp); // 读1个结构\x0d\x0afor (i=0;i<10;i++) fread(&student[i],sizeof(student),1,fp); // 读 10个结构\x0d\x0afclose(fp);
相似回答