C++ 标准库 - <fstream>
简介
这种数据类型一般代表文件流,同时具有ofstream和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。
成员类型
以下成员类型可以用作成员函数的参数或返回类型。
序号 | 成员类型 | 定义 |
---|---|---|
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 |
<fstream> 中的函数
下面是来自 <fstream> 的所有方法的列表
成员函数
序号 | 方法 & 说明 |
---|---|
1 | fstream::close
关闭当前与对象关联的文件,将其与流解除关联。 |
2 | fstream::is_open
返回流当前是否与文件关联。 |
3 | fstream::open
打开由参数文件名标识的文件,将其与流对象相关联。 |
4 | fstream::operator=
返回一个指向数组开头的常量迭代器。 |
5 | fstream::rdbuf
返回指向内部 filebuf 对象的指针。 |
6 | fstream::swap
在 x 和 *this 之间交换所有内部数据。 |
非成员重载函数
序号 | 方法 & 说明 |
---|---|
1 | swap-free
交换 fstream 对象 x 和 y 的值。 |