共用方式為


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),其中 sbbasic_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

請參閱

參考

basic_ofstream 類別

iostream 程式設計

iostreams 慣例