建構輸出資料流物件
如果您只使用預先定義的 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 字元新增至字串。