?
//文件初始化
void init(){
? ? FILE * fp=NULL;
? ? fp=fopen("telbook.data", "rb");
? ? int count=0;
? ? if (fp==NULL) ? //沒有這個文件就把這個文件創建出來
? ? {
? ? ? ? fp=fopen("tellbook.data", "wb");
? ? ? ? fwrite(&count, sizeof(count), 1, fp);
? ? ? ? fclose(fp);
? ? ? ? return;
? ? }
?
//文件寫入
void write_file(){
? ? ? ??FILE* fp;
? ? ? ? fp=fopen("telbook.data","wb");
? ? ? ? fwrite(&n, sizeof(int), 1, fp);
? ? for (int i=0; i<n; i++) {
? ? ? ? fwrite(&persons[i], sizeof(Person_t), 1, fp);
? ? ? ? }
? ? ? ? fclose(fp);
?
}
?
? ? else//有這個文件就把這個文件里的內容讀出來
? ? {
? ? ? ? fread(&n, sizeof(int), 1, fp);? //先讀文件中聯系人的個數
? ? ? ? printf("當前通訊錄人數:%d\n",n);
? ? ? ?
? ? ? ? for (int i=0; i<n; i++) {
? ? ? ? ? ? fread(&persons[i], sizeof(Person_t), 1, fp);
?? ? ? ?
? ? ? ? }
? ? }
? ? fclose(fp);
}