cout是ostream类的一个对象.
另外,当我们写:
filebuf objFileBuf;
objFileBuf.open ("test.txt", ios :: out);
ostream objOstream (&objFileBuf);
objOstream << "Test sentence\n";
objFileBuf.close();
Run Code Online (Sandbox Code Playgroud)
文本被写入文件.
如何将"console"指定为通过ostream写入的文件?
你可以这样做:
ostream objOstream (cout.rdbuf());
objOstream << "Test sentence goes to console\n";
Run Code Online (Sandbox Code Playgroud)
或者你可以这样做:
ostream & objOstream = cout;
objOstream << "Test sentence goes to console\n";
Run Code Online (Sandbox Code Playgroud)
第二个不适用于streambuf,而只是创建对the std::cout的引用,并使用引用.
| 归档时间: |
|
| 查看次数: |
4269 次 |
| 最近记录: |