Я пытаюсь прочитать текстовый файл. В файле три раздела. Первая строка всегда инициализирует размер куска земли, следующие строки до '&' применяют характеристики земли, затем последние несколько строк описывают движение по земле.
Пример ввода:
4x4
(0,0)
(3,3)
&
(0,0)>(0,1)>
(0,2)>(0,3)
Пока что я получил 4x4 для хранения по мере необходимости, но после этого, как мне:
- продолжить со строки 2, обрабатывая строки по-другому
- завершить этот процесс в '&' и продолжить обработку последних строк по-другому
Мой код, который не работает:
/* process first line */
while (c != "\n") {
scanf("%dx%d%c", &row, &col, &c);
printf("The land is %d high and %d wide.%c", row, col, c);
}
/* process until '&' is found */
while (c = getchar() != '&') {
printf("c=%c\n", c);
}
/* process rest of file */
while (c = getchar() != EOF) {
/* do something else */
}