std::basic_fstream::basic_fstream

来自cppreference.com
< cpp‎ | io‎ | basic fstream

 
 
 
std::basic_fstream
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
basic_fstream::basic_fstream
文件操作
原文:
File operations
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
basic_fstream();
(1)
basic_fstream( const char* filename,
               ios_base::openmode mode = ios_base::in|ios_base::out );
(2)
basic_fstream( const string& filename,
               ios_base::openmode mode = ios_base::in|ios_base::out );
(3) (C++11 起)
basic_fstream( basic_fstream&& other );
(4) (C++11 起)
basic_fstream( const basic_fstream& rhs) = delete;
(5)
构建新的文件流.
原文:
Constructs new file stream.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
默认的构造方法:构造一个流,不与文件关联的默认构造std::basic_filebuf和构造的基本与默认构造std::basic_filebuf成员的指针.
原文:
Default constructor: constructs a stream that is not associated with a file: default-constructs the std::basic_filebuf and constructs the base with the pointer to this default-constructed std::basic_filebuf member.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
首先,作为默认的构造函数执行相同的步骤,,然后asssociate流文件的调用rdbuf()->open(filename, mode).。如果open()调用返回一个空指针,设置setstate(failbit).
原文:
First, performs the same steps as the default constructor, then asssociate the stream with a file by calling rdbuf()->open(filename, mode).. If the open() call returns a null pointer, sets setstate(failbit).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
basic_fstream(filename.c_str(), mode).
原文:
Same as basic_fstream(filename.c_str(), mode).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
移动的构造函数。首先,将构建other(不影响rdbuf()指针)的基类,然后将构建std::basic_filebuf成员,然后调用this->set_rdbuf()安装新的basic_filebufrdbuf()在基类的指针.
原文:
Move constructor. First, move-constructs the base class from other (which does not affect the rdbuf() pointer), then move-constructs the std::basic_filebuf member, then calls this->set_rdbuf() to install the new basic_filebuf as the rdbuf() pointer in the base class.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
拷贝构造函数被删除:这个类是不是复制的.
原文:
The copy-constructor is deleted: this class is not copyable.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

filename -
被打开的文件的名称
原文:
the name of the file to be opened
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
mode -
指定流的开放模式。这是位掩码类型,有以下常量的定义:
常数 解释
app 每次写操作之前都移动到流的末尾
binary 以二进制模式打开
in 以读取模式打开
out 以写入模式打开
trunc 打开时丢弃流的内容
ate 在打开后立即移动到流的末尾
原文:
specifies stream open mode. It is bitmask type, the following constants are defined:
常数 解释
app 每次写操作之前都移动到流的末尾
binary 以二进制模式打开
in 以读取模式打开
out 以写入模式打开
trunc 打开时丢弃流的内容
ate 在打开后立即移动到流的末尾
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
other -
另一个文件流作为源使用
原文:
another file stream to use as source
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 为例

#include <fstream>
#include <utility>
#include <string>
int main()
{
std::fstream f0;
    std::fstream f1("test.bin", std::ios::binary);
    std::string name = "example.txt";
    std::fstream f2(name);
    std::fstream f3(std::move(f1));
}


[编辑] 另请参阅

打开文件,并将它关联到流
原文:
opens a file and associates it with the stream
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
打开一个文件,并将其配置为相应的字符序列
原文:
opens a file and configures it as the associated character sequence
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_filebuf 的公开成员函数) [编辑]
在不清除其错误状态的条件下替换rdbuf
(受保护成员函数) [编辑]
构造对象
原文:
constructs the object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_iostream 的公开成员函数) [编辑]