当我使用命令行中的
但是当我在程序中使用
它是如何确定的呢?它是否一直读取流直到遇到
当我不写任何内容并按Enter键时,它也不停止阻塞并继续询问。我真的很困惑。
MyProgram < cl.txt
命令将文件重定向到stdin
时,scanf
不会等待我按Enter键。但是当我在程序中使用
scanf
而没有这样做时,它会阻塞直到按下Enter键。它是如何确定的呢?它是否一直读取流直到遇到
\n
?还是真的等我按键?当我不写任何内容并按Enter键时,它也不停止阻塞并继续询问。我真的很困惑。
MyProgram < cl.txt
,您将没有机会手动输入任何内容。输入文件包含您的所有输入。 - Egor Skriptunoff