Текст в файле - C (СИ)

Формулировка задачи:

Делаю БД, надо вывести на экран текст из файла. Текст: Lavochkin 25 Viborgsky Engelsa99 Miopiya. Как сделать так, чтобы распихать слова в разные переменные? Например, Lavochkin в char surname[20], 25 в int age и т.п. Пробовал fscanf, не получается.

Код к задаче: «Текст в файле - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
#define N 20
int main()
{
    FILE *fp;
    int age, building;
    char surname[N], street[N], area[N];
    if(!(fp = fopen("file.txt", "r"))){
       fprintf(stderr, "Error opening file.");
       exit(1);
    }
    fscanf(fp, "%s%d%s%s%d", surname, &age, area, street, &building);
    printf("%s %d %s %s %d\n", surname, age, area, street, building);
    return 0;
}

8   голосов, оценка 4.250 из 5


СОХРАНИТЬ ССЫЛКУ