'cout 是一个输出流对象,它附加到进程的标准输出设备,通常附加到程序运行的终端'-我的书是这么说的。只是对以下内容感到好奇:
是否存在 cout 连接到任何其他输出设备(例如打印机)的情况?或者就像 cout 始终指代显示器而 cin 指代键盘一样。
最佳答案
cin
是标准输入,虽然大多数系统从键盘获得输入,但这不是必需的。 cout
是标准输出,大多数系统再次将 stdout(标准输出)设置为控制台。但您可以重定向它。
例如归档:
std::ofstream file;
file.open ("test.txt"); // open file
std::streambuf *orig_out = std::cout.rdbuf(); // save cout
std::streambuf *buf = file.rdbuf(); // get file's streambuf
std::cout.rdbuf(buf); // redirect cout to file
std::cout << "This is written to the file";
std::cout.rdbuf(orig_out); // restore cout's original output
file.close(); // close file
关于c++ - cout 可以与 monitor 以外的任何东西相关联吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793900/