好的。我的主目录中有一个名为“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 提示实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)