标准C 中命令行输入流判断?
前些日子,作命令行相关功能的探索,遇到一个问题——如何判断标准输入流有字符流入?
既从检测是否有字符通过管道流入标准输入流,检测的不是某个字符,而是是否流入。
实质上,我是想检测用户在命令行是否通过管道字符重定向了输入流。比如如下的两种状况,程序的走向应该是不同的:
1.exec < file
2.exec
也许IO类函数可以解决问题,但绝对不是好办法,以前曾隐约记得有个程序中利用一个生僻的标准库函数做到了这一点,十分简单。但现在,我找遍了标准库也未能重现这个方法。
不知各位高手有何办法?