У меня проблемы с запуском проекта, который мне был назначен. Я не могу использовать строковые операторы, fgets
и т. Д. Мне нужно отсканировать файл в EOF.Использование fscanf для чтения строки, а затем переменное число целых чисел для EOF
Вот пример файла:
AND 3 2 1
OR 4 5 6
SPECIAL 4 5 6 7
То, что я пытался сделать, это настроить время цикла:
while (fscanf(circuit, "%s", cur_gate) != EOF){
затем попытался проверить, что cur_gate строка:
if (cur_gate[0] == 'A'){
Проблема в том, что я не знаю, как сканировать 3 целых числа после прочтения строки. Затем, в конце концов, после чтения SPECIAL мне нужно сканировать 4 целых числа.
Я хочу сохранить первое целое число в массиве с именем Output, а остальное - в массиве с именем INPUT.
Итак, чтобы обобщить строку, а затем fscanf переменное количество целых чисел в зависимости от строки, которую я прочитал?
Вы можете fscanf строку, а затем посмотреть, что строка, а затем прочитать правильное количество чисел в соответствии с тем, что строка –
Что вы пробовали? Это бонус, чтобы сделать это самостоятельно, используя учебники, не спрашивая нас. Вы должны получить классическую книгу K & R на C, которая ответит на большинство из того, что вы пытаетесь выполнить. – t0mm13b
Звучит так, как будто вы должны использовать 'fgetc' и самостоятельно разбирать файл. – user3386109