C++ 之IO类库

流状态

s.eof():文件结束

s.fail():可恢复错误,如期望读取数值却读取一个字符

s.bad():系统级错误。

s.good():流处于有效状态。

s.clear([flags]):流的所有条件状态位复位。

s.setstate(flags):对应状态位置位。

s.rdstate():当前状态。

将流当作条件使用的代码就等价于 !fail()。

输出缓冲

缓冲刷新时刻:

程序正常结束。缓冲刷新是main函数的return操作的一部分。
缓冲区满。
刷新操作符,如endl。
一个输出流关联到另一个流。当读写被关联的流时,关联的流会被刷新缓冲区。

unitbuf操纵符

cout << unitbuf; //无缓冲区模式
cout << nounitbuf; //恢复正常缓冲模式

关联流(标准库的cin和cerr被关联到cout)

cin,tie(&cout);
发布了38 篇原创文章 · 获赞 6 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章