此数据类型通常用来表示文件流,并且具有 stream
和 ifstream
的能力,也就是说它可以创建文件,向文件写入信息和从文件读取信息。
定义
下面是 std::fstream
的定义。
template<
class CharT,
class Traits = std::char_traits<CharT>>
class basic_fstream : public std::basic_iostream<CharT, Traits>
参数
charT
− 作为成员char_type
的别名。traits
- 作为成员traits_type
的别名。
成员类型
以下成员类型可以用作参数或由成员函数返回类型。
成员类型 | 定义 |
---|---|
char | 字符类型 |
char_traits |
traits_type |
int | const value_type |
int | int_type |
streampos | pos_type |
streamoff | off_type |
的函数
下面是<fstream>
中所有方法的列表,成员函数 -
编号 | 描述和说明 |
---|---|
1 | fstream::close - 关闭当前与对象关联的文件,将其与流分离。 |
2 | fstream::is_open - 返回当前流是否与文件相关联。 |
3 | fstream::open - 打开由参数filename 标识的文件,将其与流对象相关联。 |
4 | fstream::operator= - 返回一个常量迭代器,它指向数组的开始。 |
5 | fstream::rdbuf - 返回指向内部filebuf 对象的指针。 |
6 | fstream::swap - 在 x 和 *this 之间交换所有内部数据。 |
非成员重载函数
编号 | 描述和说明 |
---|---|
1 | swap-free - 交换fstream 对象x 和y 的值。 |