代码可以正常运行,但是运行之后再打印链表你的数据的时候显示无数据,我感觉是插入的时候失败了,但不知道问题在哪里
4条回答 默认 最新
- qzjhjxj 2023-06-01 16:44关注
这个函数这样写,供参考:
void Input(SLTNode** pphead) { SLTNode* ptra = NULL, * newnode = NULL; FILE* fp; fp = fopen("D:\\桌面\\student.txt", "r"); if (fp == NULL) { printf("无法打开文件!\n"); return; } if ((*pphead)) for (ptra = (*pphead); ptra->next; ptra = ptra->next); while (1) { newnode = (SLTNode*)malloc(sizeof(SLTNode)); newnode->next = NULL; if (fscanf(fp, "%lld %s %s %d %d %d %lf %lf %lf", &newnode->student.num, newnode->student.name, newnode->student.sex, &newnode->student, birthday[0], &newnode->student.birthday[1], &newnode->student.birthday[2], &newnode->student.score[0], &newnode->student.score[1], &newnode->student.score[2]) != 9) { free(newnode); break; } if (!(*pphead)) (*pphead) = newnode; else ptra->next = newnode; ptra = newnode; } fclose(fp); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 游戏盾如何溯源服务器真实ip?
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥35 跳过我的世界插件ip验证
- ¥15 抖音看过的视频,缓存在哪个文件
- ¥15 自定义损失函数报输入参数的数目不足
- ¥15 如果我想学习C大家有是的的资料吗
- ¥15 根据文件名称对文件进行排序
- ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓