Так, если, например, у меня есть файл со следующим содержанием:
STUDENTS: Three
NAME 1: Andy
NAME 2: Becky
NAME 3: Chris
TYPE: Undergrads
Я хотел бы извлечь имена студентов в массив.
Я попытался реализовать это с помощью fscanf, например, это работает, и я могу сохранить «Три» в структуре студента:
fscanf(fptr, "STUDENTS: %s\n", student.count);
Так что я попробовал некоторые варианты этого (где count это число строк в файле), но массив имен остается пустым:
int *num = NULL;
*num = 1;
int j;
for (j=0; j<count; j++) {
if (j != 0 && j != count-1) {
fscanf(fptr, "NAME %d: %s\n", num, student.names[j]);
*num+=1;
}
}
Есть ли лучший метод, чем fscanf, например, fseek (), с которым я не очень знаком. Любые идеи будут оценены, спасибо.
edit:
struct Students {
char *name;
char *type;
char *connections[6];
};
struct Students student;