Cpp Standard Library 简明教程

C++ Library - <fstream>

Introduction

这种数据类型通常表示文件流,同时具有 ofstream 和 ifstream 的功能,这意味着它可以创建文件、向文件写入信息和从文件中读取信息。

Definition

下面是 std::fstream 的定义。

template<
   class CharT,
   class Traits = std::char_traits<CharT>>
class basic_fstream : public std::basic_iostream<CharT, Traits>

Parameters

  1. charT − 作为成员 char_type 的别名。

  2. traits − 作为成员 traits_type 的别名。

Member types

以下成员类型可作为参数或返回类型,由成员函数使用。

Sr.No.

Member types

Definition

1

char

Character Type

2

char_traits<char>

traits_type

3

int

const value_type

4

int

int_type

5

streampos

pos_type

6

streamoff

off_type

Functions from <fstream>

以下是来自 <fstream> 的所有方法的列表

Member functions

Sr.No.

Method & description

1

fstream::close 关闭当前与对象关联的文件,取消与流的关联。

2

fstream::is_open 返回流当前是否与某个文件关联。

3

fstream::open 打开由 filename 参数指定的文件,将其与流对象关联。

4

fstream::operator= 返回一个指向数组开头的常量迭代器。

5

fstream::rdbuf 返回一个指向内部 filebuf 对象的指针。

6

fstream::swap 交换 x 和 *this 之间的所有内部数据。

Non-member overloaded functions

Sr.No.

Method & description

1

swap-free 交换 fstream 对象 x 和 y 的值。