检查CPP程序中的输入重定向

时间:2014-08-30 14:10:27

标签: c++ linux unix

我们知道unix shell的REDIRECTION行为就好像来自文件(例如:input.txt)的输入来自键盘。

所以我正在创建一个cpp程序,可以通过键盘或使用重定向的文本文件通过CIN进行输入

例如:./a.out< input.txt中

但是如何在c ++程序中检查输入的输入是来自文件还是键入的输入?

1 个答案:

答案 0 :(得分:4)

这将告诉您stdin是否是终端:

isatty(STDIN_FILENO)

http://linux.die.net/man/3/isatty