c语言 将txt文件导入结构体数组

c语言 将txt文件导入结构体数组数据为 学号2017004356875 姓名 张某某
专业班级 机械工程1414

txt格式

20170043556875 张某 机械工程1414

12334545654677 李某 有机化学1313

code:

#include <stdio.h>
#define RECORDNUMBER 100

typedef struct STUDENT {
    char name[50];
    unsigned long id;
    char class[50];
}stu;
int main(){
    stu data[RECORDNUMBER];
    FILE *fp = fopen("a.txt","r");
    if(!fp)return -1;
    int i = 0;
    while(fscanf(fp,"%ld %s %s",&data[i].id,data[i].name,data[i].class)!=EOF){
        printf("%ld,%s,%s\n",data[i].id,data[i].name,data[i].class);
        i++;
    }
    fclose(fp);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-31
C语言使用FILE指针读写文件
比: FILE *fp = fopen("D:\\Student.txt","r");
打功 逐行读取文本进行处理赋值
相似回答