Ответ 1
В Windows Control+Z является типичным сочетанием клавиш, означающим "конец файла", в Linux и Unix обычно Control+D.
У меня есть программа на C.
int main ()
{
if (getchar()!=EOF)
puts("Got a character");
else
puts("EOF");
}
Что я должен вводить в stdin на терминале для создания EOF?
В Windows Control+Z является типичным сочетанием клавиш, означающим "конец файла", в Linux и Unix обычно Control+D.
Чтобы определить, что значение EOF находится на вашей платформе, вы всегда можете просто распечатать его:
printf ("%i\n", EOF);
Вы можете имитировать EOF с помощью:
Он пока не упоминается ни в одном из других ответов, но вам может понадобиться нажать правую комбинацию клавиш (^ D или ^ Z) 2 или 3 раза, чтобы фактически сигнализировать EOF; см. здесь для объяснения.