读书人

函数fread去读文件中的数据有关问题

发布时间: 2012-05-22 18:18:54 作者: rapoo

函数fread去读文件中的数据问题
今天我在写代码的时候用fread去读文件中的数据到一个结构变量中,就是下面这样fread(&info,sizeof(PhoneBook),1,fp);
说明一下,info是一个结构变量,PhoneBook是定义了一个结构变量的类型,却读不出来,大家帮忙找一下错。我只好按下面的读,但是看上去并不好 state = fscanf(fp, "%s", info.Name);
state = fscanf(fp, "%s", info.Nickname);
state = fscanf(fp, "%s", info.Gender);
state = fscanf(fp, "%d", &info.DateOfBirth.year);
state = fscanf(fp, "%d", &info.DateOfBirth.month);
state = fscanf(fp, "%d", &info.DateOfBirth.day);
state = fscanf(fp, "%s", info.Mobile);
state = fscanf(fp, "%s", info.Phone);
state = fscanf(fp, "%s", info.Email);
state = fscanf(fp, "%s", info.Address);

[解决办法]
能贴出你用fread的代码么?
[解决办法]
你确定你写出的是每个成员而不是把一堆字符串的地址输出了?
[解决办法]
你的数据是文本形式,用fread不合适...

读书人网 >C语言

热点推荐