basic_ofstream::basic_ofstream
建立 basic_ofstream 型別的物件。
basic_ofstream( );
explicit basic_ofstream(
const char *_Filename,
ios_base::openmode _Mode = ios_base::out,
int _Prot = (int)ios_base::_Openprot
);
explicit basic_ofstream(
const wchar_t *_Filename,
ios_base::openmode _Mode = ios_base::out,
int _Prot = (int)ios_base::_Openprot
);
basic_ofstream(
basic_ofstream&& _Right
);
參數
_Filename
開啟的檔案名稱。_Mode
其中一個 ios_base::openmode的列舉型別。_Prot
預設檔案開頭保護,則為 shflag 參數的對等用法 (以 _fsopen、_wfsopen為單位)。_Right
in basic_ofstream 物件的右值參考初始化這個 basic_ofstream 物件。
備註
第一個建構函式會呼叫 basic_ostream初始化基底類別 (sb),其中 sb 是 basic_filebuf<類別Elem, Tr>儲存的物件。 它是藉由呼叫 basic_filebuf<也使用 sbElem,否則為 Tr>。
第二和第三個建構函式會呼叫 basic_ostream初始化基底類別 (sb)。 它是藉由呼叫 basic_filebuf<則為Elem,則 Tr>sb也使用 sb 。開啟(_Filename, _Mode |ios_base::out). 如果後者函式傳回 null 指標,建構函式會呼叫 setstate(failbit)。
第四個建構函式是複製函式。 它使用 right內容的物件,將右值參考。
範例
下列範例顯示如何建立 basic_ofstream 物件並將文字寫入。
// basic_ofstream_ctor.cpp
// compile with: /EHsc
#include <fstream>
using namespace std;
int main(int argc, char **argv)
{
ofstream ofs("C:\\ofstream.txt");
if (!ofs.bad())
{
ofs << "Writing to a basic_ofstream object..." << endl;
ofs.close();
}
}
需求
標題: <fstream>
命名空間: std