ZERO246 2021-07-20 12:44 采纳率: 100%
浏览 107
已结题

从文件里读取数据调试发现字符串中的字符无效

//我定义的链表
typedef struct stuffsystem
{
char name[name1];
int age;
char sex[sex1];
char tele[tele1];
char sectionname[name1];
int latawork;//迟到早退的数量
int workextra;//加班的数量
int achieve;//个人创收
char addr[addr1];
char educ[educ1];
struct stuffsystem* next;
}linklist;

//相关函数
int judgename(char name[name1])
{
int input = 0;
FILE* np;
linklist pname;
if ((np = fopen("stuff.txt", "r")) == NULL)
{
printf("警告!员工信息数据库丢失,请尽快找回\n");
exit(0);
}
fread(&pname, sizeof(pname), 1, np);
while (!feof(np))
{
if (!strcmp(pname.name, name))
{
input = 0;
fclose(np);
return input;
}
fread(&pname, sizeof(pname), 1, np);
}
fclose(np);
return input;
}

//调试截图

img

//被读取的文件

img

想知道问题出在哪里呀

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-07-20 12:47
    关注

    fread(&pname, sizeof(pname), 1, np);
    你这个结构最后有个next指针,与文本的行信息不一致啊
    建议修改:
    char buf[200];
    fgets(buf,200,np);
    sscanf(buf,"%s %d %s %s %s %d %d %d %s %s",pname.name,&pname->age,pname.sex,pname.tele,.....);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 已采纳回答 8月7日
  • 创建了问题 7月20日

悬赏问题

  • ¥15 如何通过交互分析得出某高危患者对放疗获益更多
  • ¥15 相关性分析中,p<0.05, r=0.29,怎么评价相关性呢
  • ¥15 docker部署Mongodb后输入命令报错?
  • ¥15 将下列流程图转变成python程序代码
  • ¥15 我需要全国每个城市的最新小区名字等数据。
  • ¥15 开发一个小区生态的小程序
  • ¥15 如何解决Excel中dependent dropdown list 的问题
  • ¥15 MddBootstrapInitialize2失败
  • ¥15 LCD Flicker
  • ¥15 esp32在micropython环境下使用ssl/tls连接mqtt服务器出现以下报错Connected on 192.168.154.223发生意外错误: 5无法连接到 MQTT 代理,如何解决?