黑马程序员技术交流社区
标题:
这两个函数有什么问题 读文件老是乱码 求指教(fread fwrite)
[打印本页]
作者:
后街男孩
时间:
2015-7-19 13:13
标题:
这两个函数有什么问题 读文件老是乱码 求指教(fread fwrite)
char *filename="lll.txt";
void init(){
FILE *p,*q;
p=fopen(filename,"rb");
if(p!=NULL){
fread(&count,sizeof(int),1,p);
printf("%d",count);
for(i=0;i<count;i++){
fread(&list[i],sizeof(struct maillist),1,p);
}
for(i=0;i<count;i++){
printf("%s %s",list[i].name,list[i].tel);
}
}
else{
q=fopen(filename,"wb");
fwrite(&count,sizeof(int),1,q);
printf("通讯录文件初始化成功\n");
fclose(q);
}
fclose(p);
}
void insert(){
struct maillist person;
FILE *p;
p=fopen(filename,"ab+");
if(p!=NULL){
printf("输入格式:姓名 电话\n");
scanf("%s %s",person.name,person.tel);
getchar();
fwrite(&person,sizeof(struct maillist),1,p);
printf("%s %s",person.name,person.tel);
printf("添加成功");
count++;
printf("%d",count);
}
p=fopen(filename,"rb+");
fwrite(&count,sizeof(int),1,p);
fclose(p);
}
每次读取的时候都是乱码 求指教
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2