【发布时间】:2013-02-06 16:33:55
【问题描述】:
众所周知,有三个默认的 I/O 流映射到标准库中的预定义对象:
- 0:
std::istream std::cin - 1:
std::ostream std::cout - 2:
std::ostream std::cerr和std::ostream std::clog
但是,您可以从(例如)bash 脚本中创建额外的流(3,4,...)。
那么,您能否使用描述符 3 创建一个额外的输出流并将其绑定到 std::ostream custom 对象?如果是这样,怎么做? std::ofstream 没有做到这一点,因为它会创建一个名为“3”的文件,这不是我想要的。
编辑:它不必是可移植的。如果它适用于 POSIX 就足够了。
【问题讨论】:
标签: c++ io stream posix file-descriptor