dav*_*vka 6 c++ linux iostream
好吧,主题基本上都说明了这一切.
我有一个命令行实用程序,可以使用管道或i/o重定向以交互方式或脚本方式使用.我正在使用cin
和cout
i/o,如果输出是控制台,我想在最后写一个额外的EOL,以便用户提示将从下一行开始.在脚本中,这将是有害的.
我可以假设cin == 0, cout == 1
吗?我知道没有干净的方法来获取流的文件描述符.或者是吗?
可以使用rdbuf()在程序中更改std :: cin和std :: cout的目标.如果你不这样做,可能很安全地假设cin = 0,cout = 1和clog和cerr都= 2,因为C++标准声明它们与C stdin,stdout和stderr同步并且那些已经在启动时POSIX那些文件描述符.
归档时间: |
|
查看次数: |
7266 次 |
最近记录: |