大佬们可以帮忙看看这个程序吗o(╥﹏╥)o

FrLeaves 2023-05-21 11:41:56

结构体是自学的,不知道为什么结果就是不输出〒▽〒

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 100
struct Student
{
    char studentnum[11];
    char name[3];
    char major;
    int year;
    char sex;
    int score;
}stud[SIZE]={'\0'};

void print(char *file)
{
    FILE *fp;
    int i;
    fp=fopen(file,"r");
    for(i=0;i<SIZE;i++)
    {
        fread(&stud[i],sizeof(struct Student),1,fp);
        printf("%-12s%-5s%-12s%-5d%-2s%-3d",stud[i].studentnum,stud[i].name,stud[i].major,stud[i].year,stud[i].sex,stud[i].score);
    }
    fclose(fp);
}
int main()
{
    FILE *fp;
    char filename[100];
    int choice;
    printf("请输入数据文件名:");
    scanf("%s",filename);//从键盘读取文件名存入字符数组filename
    getchar();//消化回车
    if((fp=fopen(filename,"r"))==NULL)//只读模式打开文件并使fp指向此文件
    {
        printf("文件不存在,请重新运行此程序\n");//若打开出错则退出程序
        exit(0);
    }
        print(filename);
    return 0;
}

...全文
112 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24

社区成员

发帖
与我相关
我的任务
社区描述
嵌入式Linux C/C++ 技术开发
社区管理员
  • _术士_
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧