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

2025-02-25 05:12:46
推荐回答(2个)
回答1:

txt格式

20170043556875 张某 机械工程1414

12334545654677 李某 有机化学1313

code:

#include 
#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);
}

回答2:

C语言使用FILE指针读写文件
比: FILE *fp = fopen("D:\\Student.txt","r");
打功 逐行读取文本进行处理赋值