那就直接用C的代码呀。不用MFC的啊。你的链表是用类实现的吗?那你把下面的改改就可以了呀。道理是不变的。/* 将通讯录链表中的内容保存到指定文件中 */ void save(add_list *head,char filename[]) { add_list *p; struct person t; if((fp=fopen(filename,"wb"))==NULL) { printf("错误:不能打开文件%s\n",filename); exit(1); } else { p=head; while(p!=NULL) { strcpy(t.name,p->name); strcpy(t.address,p->address); strcpy(t.phone,p->phone); t.zip=p->zip; fwrite(&t,sizeof(struct person),1,fp); p=p->next; } } fclose(fp); printf("保存成功,按回车键返回......"); getchar();getchar(); } |