构造输出流对象

如果使用预定义的 coutcerr或只 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;
string sp;
ostringstream myString;
myString << "this is a test" << ends;
sp = myString.str();  // Obtain string
cout << sp < endl; 

ends “操控器”添加必要的终止 null 字符为字符串。

请参见

参考

输出流