4
回答
链表和文件存取函数运用
注册华为云得mate10,2.9折抢先购!>>>   

创建一个学生结构体链表,包含姓名和学号,能够用查询的方式把特定学号的学生信息用文件函数从文件中打印到屏幕上吗?有没大神回答下(c语言、c++都行),例如:

#include<stdio.h>

#include<malloc.h>

struct student

{  

    char name[10];

    long id;

    struct student *next;  

};

typedef struct student stu;

int mian()

{

    stu *p;

    long num;

    FILE *fp;

    p=(stu *)malloc(sizeof(stu));

    if((fp=fopen("文件名。txt","r")==NULL){  

    printf("文件不存在“);

    printf("请输入您要查询信息的学号:");

    scanf("%ld",&num);

    while(p&&p->id!=num)

        p=p->next;

    fscanf(fp,"%s%ld",p->name,&p->id);

    printf("%s%ld",p->name,&p->id);

    return 0;

}

我用这种方式,为什么编译器什么错误信息没给,运行时就是进不了查询功能了,大神麻烦回答下啊!谢谢!


<无标签>
举报
蔡文豪
发帖于5年前 4回/223阅
顶部