黑马程序员技术交流社区

标题: 这两个函数有什么问题 读文件老是乱码 求指教(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