构造输出流对象

如果只使用预定义的 coutcerrclog 对象,则无需构造输出流。 必须为以下对象使用构造函数:

输出文件流构造函数

可使用以下两种方式之一构造输出文件流:

  • 使用默认的构造函数,然后调用 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 字符。

另请参阅

输出流