У меня есть файл, который организован построчно, и структура всех строк была определена мной, но содержимое каждой строки может увеличиваться или уменьшаться в зависимости от двух переменных, содержащихся в той же строке.
Пример строки: 1 Andre 2 0 5 13 05 2011 4 13 05 2011
«1» представляет идентификатор пользователя
«Андре» представляет имя, связанное с идентификатором
'2 0' подразделяется: '2' представляет, сколько фильмов пользователь забрал домой, а '0' представляет, сколько бронирований фильмов имеет пользователь.
Пока что строка следует шаблону% d% s% d% d, и они могут быть сохранены в переменных, которые я хочу.
Теперь самое сложное. В зависимости от части '2 0', программа знает, что должна прочитать шаблон% d% d% d% d ('5 13 05 2011' и '4 13 05 2011' - представляют даты фильмов, взятых домой) 2 раза а также программа знает, что после двухкратного чтения предыдущего паттерна она знает, что мне больше ничего не нужно читать из-за нулевой части в '2 0'.
Пример строки с дополнительными данными: 1 Andre 2 1 5 13 05 2011 4 13 05 2011 7 14 05 2011
'2 1'
Часть '2' сообщает программе, что в этой строке следует прочитать '5 13 05 2011' и '4 13 05 2011' в variable_one [i] [4] (пример)
Часть '1' сообщает программе, что в этой строке она должна прочитать '7 14 05 2011' в variable_two [i] [4] (пример)
Я использую fscanf(file, "%d %s %d %d", &id[i],&nomes[i],&livros_num[i][0],&livros_num[i][1]);
для чтения '1 Andre 2 0', но как я могу прочитать остальную часть строки в соответствии с '2 0'?