您的位置:首页 > 编程语言 > C语言/C++

读书笔记《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()置流有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: