basic_ifstream 类

描述对象元素和编码对象的控件从类Elembasic_filebuf<流,Tr>缓冲区,用 Elem类型的元素,性格类取决于字符 Tr。

template <class Elem, class Tr = char_traits<Elem> >
    class basic_ifstream : public basic_istream<Elem, Tr>

参数

  • Elem
    文件缓冲区的基本元素。

  • Tr
    文件缓冲区 (通常为 char_traits<Elem>) 的基本元素的字符。

备注

对象存储 basic_filebuf<类Elem,Tr>对象。

示例

下面的示例演示如何写入文本文件中。

// basic_ifstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

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

Enter:basic_ifstream_class.txt

This is the contents of basic_ifstream_class.txt.

Output

This is the contents of basic_ifstream_class.txt.

构造函数

basic_ifstream

初始化 basic_ifstream 对象的新实例。

成员函数

关闭

关闭一个文件。

is_open

确定文件是否处于打开状态。

打开

打开文件。

rdbuf

返回存储缓冲区的流的地址。

swap

提供 basic_ifstream的内容交换此 basic_ifstream 内容。

运算符

operator=

分配此流内容对象。 决不将复制代码涉及 rvalue 的移动分配。

要求

页眉: <fstream>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

iostream 编程

iostreams 约定

其他资源

fstream 成员

basic_ifstream 成员