可以。我的主目录中有一个名为“graduates.txt”的文件。
我有一个便携式程序来查找主目录,我打开文件进行读取。
文件中的数据如下所示:

year,firstName,lastName

我需要从这个文件中获取这些数据,并将其分离到我的结构中:
typedef struct alumnus {

    int yearGraduated;
    char firstName[30];
    char lastName[30];

} Alumns;

我有一个可能有用也可能不有用的想法:
while循环读取文件,使用fgets()获取数据。然后复制到结构…但我不知道怎么实现这些。
抱歉,如果这听起来像个愚蠢的问题,很可能是。

最佳答案

#include <stdio.h>

typedef struct alumnus {
    int yearGraduated;
    char firstName[30];
    char lastName[30];
}Alumns;

int main(void) {

    Alumns REC1;

    FILE *fptr;
    fptr = fopen("Test.txt", "r");

    fscanf(fptr, "%d,%s,%s", &REC1.yearGraduated, REC1.firstName, REC1.lastName);

    printf("%d, %s, %s", REC1.yearGraduated, REC1.firstName, REC1.lastName);
}

使用dasblinkenlight提示实现。

08-15 22:04