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),其中 sb 是 basic_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