Я пытаюсь написать программу, которая читает текст из внешнего файла (string string int, на строку). Структура определена вне основной функции:
typedef struct Person {
char fname[15];
char lname[20];
unsigned long int birth;
} clovek;
Мне не нужно, чтобы «clovek» был массивом, так как данные каждой строки могут быть перезаписаны. Строка красного цвета для буферизации:
fgets(buffer, 50, datafile);
Затем я хочу проанализировать его в структуре, но именно здесь возникает моя проблема:
int i = 0;
while (buffer[i] != ' ') {
clovek.fname[i] = buffer[i];
i++;
}
И это выдает мне ошибку: ожидаемый идентификатор или '(' перед токеном '.'
Я также хотел использовать этот код для отладки, но он также выдает другую ошибку:
printf("fname, %s\n", clovek.fname);
ошибка: ожидаемое выражение перед 'clovek'
Я предполагаю, что я совершенно неправильно понял использование структуры.