basic_fstream 类

描述一个控件对象元素和编码对象的插入和提取使用 basic_filebuf<Elem流类,Tr>缓冲区,用 Elem类型的元素,性格类取决于字符 Tr。

template <class Elem, class Tr = char_traits<Elem> >
    class basic_fstream : public basic_iostream<Elem, Tr>

参数

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

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

备注

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

备注

get 指针和 fstream 对象的位置的指针是 NOT 相互独立。如果捕获,所以执行指针移动,将的指针。

示例

下面的示例演示如何创建可以读取和写入的 basic_fstream 对象。

// basic_fstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    fstream fs("fstream.txt", ios::in | ios::out | ios::trunc);
    if (!fs.bad())
    {
        // Write to the file.
        fs << "Writing to a basic_fstream object..." << endl;
        fs.close();

        // Dump the contents of the file to cout.
        fs.open("fstream.txt", ios::in);
        cout << fs.rdbuf();
        fs.close();
    }
}
  

构造函数

basic_fstream

构造 basic_fstream 类型的对象。

成员函数

关闭

关闭一个文件。

is_open

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

打开

打开文件。

rdbuf

返回存储缓冲区的流的地址类型,指向 basic_filebuf<Elem,Tr>。

swap

交换此对象内容。其他 basic_fstream 对象的内容。

要求

页眉: <fstream>

命名空间: std

请参见

参考

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

iostream 编程

iostreams 约定

其他资源

fstream 成员

basic_fstream 成员