Как считать две разные строки из файла в две разные переменные?

Добрые день форумчанам!

Я сейчас делаю программу для формирования и обработки хэш-таблицы. Данные вводятся из файла: ключ-цифровой код, а - данные фамилия, инициалы. Типа такого:

"Добрый.А.Ю.
8347847232"

Считывание строк делаю с помощью fscanf, а нужно через fgets. Но fgets считывает всю строку целиком, и я не знаю как разделить считывание инициалов и ключа. подскажите пожалуйста, если знаете

Фрагмент кода:

int itemIdx = 0;
INFO* item = NULL;
HTAB* table = NewHTAB(30);
char name[MAX_NAME], key[LEN];

system("chcp 1251");
FILE* ftxt;
if (!(ftxt = fopen("RGR_2_AP.txt", "r"))) {
    puts("\n Файл не найден...\n");
    return 0;
}
while (!feof(ftxt)) {
    fscanf(ftxt, "%s%s", name, key);
    Insert(table, key, name);
}
fclose(ftxt);

P.S. И инициалы, и ключ считывать как строки, а не как строку и длинное число


Ответы (0 шт):