Я проводил некоторое время с этой проблемой и решил приехать сюда, чтобы узнать, сможет ли кто-нибудь помочь мне. У меня есть заданный текстовый файл, который я сделал, и я отправляю содержимое текстового файла в свою программу во время его запуска. Например: если я говорюПока цикл с EOF всегда запрашивает ввод
scanf("%d", &integerOne);
тогда мой текстовый файл должен поместить первую строку (например) число 8 в этот слот Я хочу, чтобы это продолжать делать это, пока не достигнет конца файла , но в этом я столкнулся с бедой.
В отличие от моего примера выше я использую символы:
while((scanf("%s", userstring)) != EOF)
{
if(userstring[0] == 'c')
{
scanf("%d", &cinput);
}
if(userstring[0] == 'a')
{
scanf("%d", &cone);
scanf("%d", &cone);
}
}
Просто на какой-то фон, я сделал массив «UserString» держать либо «с» (для подключения) или «а» (для дополнения) , Я пытался заставить программу выполнять циклы и другие функции, когда он больше не получал вход «char». Все ваше понимание чрезвычайно полезно. Большое спасибо, Алекс.
Как выглядит ваш вход? –
'scanf ("% d ", &cone); scanf ("% d ", &cone);' Второй вызов scanf здесь перезапишет значение конуса, и первое значение будет потеряно. Это действительно то, что вы хотите? – OregonTrail