构造输出流对象
如果只使用预定义的 cout
、cerr
或 clog
对象,则无需构造输出流。 必须为以下对象使用构造函数:
输出文件流构造函数
可使用以下两种方式之一构造输出文件流:
使用默认的构造函数,然后调用
open
成员函数。ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
在构造函数调用过程中指定文件名和模式标志。
ofstream myFile("filename", ios_base::out);
输出字符串流构造函数
若要构造一个输出字符串流,可以按照以下方法使用 ostringstream
:
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
ends
“操控器”向字符串添加必要的终止 null 字符。