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
預設檔案開啟保護,相當於在 _fsopen _wfsopen的 shflag 參數。_Right
在 basic_ofstream 物件的右值參考以初始化陣列 basic_ofstream 物件。
備註
第一個建構函式會呼叫 basic_ostream初始化基底類別 (sb),其中 sb 是類別 basic_filebuf<Elem, Tr>儲存物件。 它會呼叫 basic_filebuf也會初始化 sb <Elem, Tr>。
第二個和第三個建構函式會呼叫 basic_ostream初始化基底類別 (sb)。 它會呼叫 basic_filebuf也會初始化 sb <Elem、 Tr>然後 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