【发布时间】:2011-07-09 09:21:38
【问题描述】:
我正在编写一个命令行应用程序,它需要数据作为命令行参数或来自 cin。
有没有办法检查用户是否在应用程序中传输了一些数据($ ./myapp
如果我正在检查 !cin.good() / cin.eof() 等,提示将永远不会出现。
【问题讨论】:
标签: c++ linux unix command-line pipe
我正在编写一个命令行应用程序,它需要数据作为命令行参数或来自 cin。
有没有办法检查用户是否在应用程序中传输了一些数据($ ./myapp
如果我正在检查 !cin.good() / cin.eof() 等,提示将永远不会出现。
【问题讨论】:
标签: c++ linux unix command-line pipe
isatty(STDIN_FILENO)
将返回标准输入是否为终端(tty),即交互式。
【讨论】:
也许你可以用 fstat(2) 和 S_ISFIFO 做点什么?
【讨论】: