读书笔记《C++ Primer》第五版——第八章 IO类
2017-11-05 19:11
232 查看
279页
不能拷贝或对IO对象赋值
strm::iostate是一种IO状态类型,含有badbit、failbit、eofbit、goodbit
280页
s.clear()将流状态设置为有效
s.clear(flags)将相应条件状态位复位
s.setstate(flags)将相应条件状态位置位
s.rdstate()返回流当前条件状态
s.fail()在failbit或badbit置位时返回true
s.bad()在badbit置位时返回true
282页
endl(换行)、ends(空字符)、flush都会刷新缓冲区
操纵符unitbuf所有输出操作后都会立即刷新缓冲区
操纵符nounitbuf回到正常的缓冲方式
程序崩溃,缓冲区不会被刷新
当一个输入流被关联到一个输出流时,任何试图从输入流读取数据的操作都会先刷新关联的输出流。
283页
tie(nullptr)撤除流关联
fstrm.is_open()返回关联文件是否正处于打开状态
285页
fstream对象被销毁时,close自动被调用
286页
文件模式in(读)、out(写)、app(每次写都是追加到文件末尾)、ate(打开文件后立即定位到文件末尾)、trunc(截断文件)、binary(二进制)
out被设定时,trunc自动被设置,除非同时显示指定app或in
287页
ostringstream清空缓存的做法:先str(“”)清空缓存;再clear()置流有效
不能拷贝或对IO对象赋值
strm::iostate是一种IO状态类型,含有badbit、failbit、eofbit、goodbit
280页
s.clear()将流状态设置为有效
s.clear(flags)将相应条件状态位复位
s.setstate(flags)将相应条件状态位置位
s.rdstate()返回流当前条件状态
s.fail()在failbit或badbit置位时返回true
s.bad()在badbit置位时返回true
282页
endl(换行)、ends(空字符)、flush都会刷新缓冲区
操纵符unitbuf所有输出操作后都会立即刷新缓冲区
操纵符nounitbuf回到正常的缓冲方式
程序崩溃,缓冲区不会被刷新
当一个输入流被关联到一个输出流时,任何试图从输入流读取数据的操作都会先刷新关联的输出流。
283页
tie(nullptr)撤除流关联
fstrm.is_open()返回关联文件是否正处于打开状态
285页
fstream对象被销毁时,close自动被调用
286页
文件模式in(读)、out(写)、app(每次写都是追加到文件末尾)、ate(打开文件后立即定位到文件末尾)、trunc(截断文件)、binary(二进制)
out被设定时,trunc自动被设置,除非同时显示指定app或in
287页
ostringstream清空缓存的做法:先str(“”)清空缓存;再clear()置流有效
相关文章推荐
- 《C++ Primer》读书笔记-第八章 01 IO类
- 实验测试1《C++ Primer》第五版——第八章 IO类
- 实验测试2《C++ Primer》第五版——第八章 IO类
- c++ primer 第五版第八章答案
- c++ primer(第五版)学习笔记及习题答案代码版(第八章)IO库
- C++ Primer 第五版读书笔记
- 读书笔记《C++ Primer》第五版——第十三章 拷贝控制
- C++ Primer(第五版)读书笔记 & 习题解答 --- Chapter 1
- C++ Primer(第五版)课后习题记录 —— 第八章
- 《C++ Primer》读书笔记第八章-1-IO库
- 读书笔记《C++ Primer》第五版——第十四章 重载运算与类型转换
- C++ Primer 读书笔记 – 第八章
- C++ Primer(第五版)读书笔记(1)
- 读书笔记《C++ Primer》第五版——第十五章 面向对象程序设计
- C++ Primer 读书笔记 – 第八章
- c++ primer(第五版)笔记 第八章 io
- C++ Primer(第五版)读书笔记 & 习题解答 --- Chapter 2
- 《C++ Primer》读书笔记-第八章 03 string流
- 读书笔记《C++ Primer》第五版——第七章 类
- 读书笔记《C++ Primer》第五版——第九章 顺序容器