Как считать две разные строки из файла в две разные переменные?
Добрые день форумчанам!
Я сейчас делаю программу для формирования и обработки хэш-таблицы. Данные вводятся из файла: ключ-цифровой код, а - данные фамилия, инициалы. Типа такого:
"Добрый.А.Ю.
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. И инициалы, и ключ считывать как строки, а не как строку и длинное число