共用方式為


basic_ifstream::basic_ifstream

建構屬於 basic_ifstream 類型的物件。

basic_ifstream( );
explicit basic_ifstream(
    const char *_Filename,
    ios_base::openmode _Mode = ios_base::in,
    int _Prot = (int)ios_base::_Openprot
);
explicit basic_ifstream(
    const wchar_t *_Filename,
    ios_base::openmode _Mode = ios_base::in,
    int _Prot = (int)ios_base::_Openprot
);
basic_ifstream(basic_ifstream&& right);

參數

  • _Filename
    開啟的檔案名稱。

  • _Mode
    其中一個 ios_base::openmode的列舉型別。

  • _Prot
    預設檔案開頭保護,則為 shflag 參數的對等用法 (以 _fsopen、_wfsopen為單位)。

備註

第一個建構函式會呼叫 basic_istream初始化基底類別 (sb),其中 sbbasic_filebuf<類別Elem, Tr>儲存的物件。 它是藉由呼叫 basic_filebuf<也會初始化 sb 則為Elem,否則為 Tr>。

第二和第三個建構函式會呼叫 basic_istream初始化基底類別 (sb)。 它會藉由呼叫 basic_filebuf<也會初始化 sb 則為Elem,則為 Tr>,則為 sb開啟(_Filename, _Mode |ios_base::in). 如果後者函式傳回 null 指標,建構函式會呼叫 setstate(failbit)。

第四個建構函式會初始化 right內容的物件,將右值參考。

範例

下列範例顯示如何將文字寫入檔案中。 若要建立檔案為 basic_ofstream::basic_ofstream,請參閱範例。

// basic_ifstream_ctor.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    ifstream ifs("basic_ifstream_ctor.txt");
    if (!ifs.bad())
    {
        // Dump the contents of the file to cout.
        cout << ifs.rdbuf();
        ifs.close();
    }
}

輸入:basic_ifstream_ctor.txt

This is the contents of basic_ifstream_ctor.txt.

Output

This is the contents of basic_ifstream_ctor.txt.

需求

標題: <fstream>

命名空間: std

請參閱

參考

basic_ifstream 類別

iostream 程式設計

iostreams 慣例