У меня уже есть некоторый код для чтения текстового файла с использованием fscanf()
, и теперь мне нужно его изменить, чтобы поля, которые ранее были свободными от пробелов, должны разрешать пробелы. Текстовый файл в основном имеет вид:
название: ДАННЫЕ
название: ДАННЫЕ
и т.д ...
который в основном анализируется с использованием fgets(inputLine, 512, inputFile); sscanf(inputLine, "%*s %s", &data);
, считывая поля DATA и игнорируя заголовки, но теперь некоторые поля данных должны оставлять пробелы. Мне все еще нужно игнорировать заголовок и пробел сразу после него, но затем прочитать оставшуюся часть строки, включая пробел.
Есть ли способ сделать это с помощью функции sscanf()
?
Если нет, то какое наименьшее изменение я могу внести в код для правильной обработки пробелов?
ОБНОВЛЕНИЕ: я отредактировал вопрос, чтобы заменить fscanf () на fgets () + sscanf (), что фактически использует мой код. Я действительно не думал, что это уместно, когда я впервые написал вопрос, поэтому я упростил его до fscanf ().