Моя программа должна прочитать i файл, который указывает, нужно ли ставить номер в очередь, удалить номер из очереди или завершить программу.
У меня есть .txt
файл, который выглядит так:
E 10
E 2
E 300
D
D
D
E 40
E 50
T
Итак, E
скажем "эй, у вас есть что-то в очереди" (в первой строке 10),
D
сказать "эй, вычеркни парня из очереди",
и T
говорят "эй, удалите всех, освободите память, вот и все"
Я пытаюсь использовать getc
, но он получает каждый символ, вывод:
E
1
0
И с fgets
у меня есть очередь, это не то, что я хочу.
То, что я хочу, - это чтобы программа понимала разницу между 10 (десятичным), 2 (единичным), 300 (сотнями). Как я могу получить E
, чем перепрыгнуть пробел, затем получить 10
(а не 1
, а затем 0
)? Есть ли функция для этого?
Obs: файл с входными данными не может быть изменен, это должно быть так.