Читаю файл в C, отформатированный как этотЧтение файла в C с входом с различными типами данных
int int int int char double double
но повторил известное число раз. (Первая строка файла, не указанная в образце, указывает количество повторений этой последовательности). Я хочу проанализировать эти значения в структуре. Тем не менее, я не уверен, как читать эти элементы, поскольку у них разные типы данных, . Я смотрел три разных метода.
fread -> не работает, потому что разные элементы имеют разные типы данных и не имеют одинаковых количество байтов.
fscanf -> не работает из-за множества различных типов данных
fgets -> не работает Becase он останавливается только один раз есть символ новой строки.
Так что я не уверен, что с этим делать. Может быть, мне сложно найти элегантное решение для загрузки файла с уродливым входом вроде этого, или, может быть, я упускаю из виду что-то в одной из функций, о которых я уже говорил.
Это для школьного проекта, но я не прошу ответа, просто намек.
Я ограничен тем, что я могу использовать в библиотеках stdio и stdlib.
спасибо за помощь
Я думаю, что стандартный способ - использовать 'fgets' и читать каждую строку в локальном массиве' char', а затем использовать 'sscanf' для прочитайте отдельные части. – merlin2011
Спасибо, merlin, я думаю, что метод fscanf с несколькими спецификаторами типов кажется лучшим/самым простым решением. – Liquidmetal