可以。我的主目录中有一个名为“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提示实现。