std::basic_filebuf
文章平均质量分 85
C++标准库模板(STL)-输入/输出库 -std::basic_filebuf
繁星璀璨G
单身,求对象
展开
-
c++11 标准模板(STL)(std::basic_filebuf)(二)
构造新的 std::basic_filebuf 对象。1) 构造 std::basic_filebuf 对象,以调用 std::basic_streambuf 的默认构造函数初始化基类。2) 复制构造函数被删除; 3) 通过从另一 std::basic_filebuf 对象 rhs 移动所有内容;调用 close() 关闭关联文件,并销毁 basic_filebuf 的所有其他成员。原创 2023-07-23 08:30:00 · 193 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(三)
交换 *this 与 rhs 的状态和内容。若最近到 open() 的调用成功且之后无到 close() 的调用则返回 true 。原创 2023-07-24 08:30:00 · 151 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(八)
若可能,则重寻位文件指针到 sp 所指示的位置。若关联文件未打开( is_open()==false ),则立即失败。若文件为写入打开,则首先用 overflow() 写入放置区和任何当前感染的 locale 所要求的反迁移序列。若放置区存在(例如文件为写入打开),则调用 overflow() 写入所有未处理输出到文件,然后如同以调用 std::fflush 冲入文件。原创 2023-07-29 08:30:00 · 229 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(七)
若 s 为空指针且 n 为零,则 filebuf 变为对输出无缓冲,这表示 pbase() 和 pptr() 为空,而任何输出都被立即发送到文件。若可能,则重寻位文件指针到距文件起始、结尾或当前位置准确 off 个字符的位置(取决于 dir 的值)。原创 2023-07-28 08:30:00 · 208 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(五)
若实现,则返回从文件留待读取的字符数。读取更多数据到输入区中。原创 2023-07-26 08:30:00 · 259 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(六)
此受保护虚函数为公开函数 basic_streambuf::sungetc 和 basic_streambuf::sputbackc 所调用(继而为 basic_istream::unget 和 basic_istream::putback 所调用)。从放置区写一些数据到关联字符序列(到文件)。原创 2023-07-27 08:30:00 · 236 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(一)
std::basic_filebuf 是关联字符序列为文件的 std::basic_streambuf 。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数 underflow() 和 overflow()/sync() 进行文件和缓冲区的获取放置区之间的实际 I/O 。 CharT 不是 char 时,多数实现在文件存储多字节字符,并用 std::codecvt 平面进行宽/多字节字符转换。原创 2023-07-22 08:30:00 · 116 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_filebuf)(四)
打开拥有给定名称( s 、 p.c_str() (C++17 起) 或 str.c_str() ,取决于重载)的文件。仅若 std::filesystem::path::value_type 非 char 才提供重载 (4) 。若放置区存在(即为写入打开文件),则首先调用 overflow(Traits::eof()) 写入所有未决输出到文件,包含任何反迁移序列。原创 2023-07-25 08:30:00 · 177 阅读 · 0 评论