C++ 之IO类库

来源:互联网 发布:seo专员做什么的 编辑:程序博客网 时间:2024/06/14 00:47

流状态

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);
0 0
原创粉丝点击