我试图重定向一个文件作为stdin输入(其中一个要求)。我无法弄清楚如何检查下一个输入是否为空或者是否完成。如何检查下一个输入是否为空?
像这样
./a.out program < file.txt
所以这是我想要做的事。
char string[10];
while (the input is NOT empty)
{
scanf("%s",&string);
printf("%s",string);
}
给定的文件看起来像这样
abc
abcd
abcde
abcdef
我编码方式类似于这一点。 scanf的手册页通知:“如果在任何转换(例如文件结尾- 发生)之前发生输入故障,则EOF值为 。” – Heartinpiece
非常感谢,这个伎俩。自从我的学校为了考试而封锁它,并且尚未解除封锁之后,我无法访问我的终端上的手册页。 – blaz1nthunder