C++ IO库
来源:互联网 发布:计算机二级考试 知乎 编辑:程序博客网 时间:2024/04/29 08:14
8.1 IO类
8.1.1 IO对象无拷贝或者赋值
8.1.2 条件状态
strm::iostate
while(cin>>word)
//返回的是流的状态,如果badbit、failbit、eofbit任何一个被置位,检测流状态条件都会失败
8.1.3 管理输出缓冲
每个输出流都管理一个缓冲区,用来保存程序读写的数据。
利用缓冲机制,操作系统将程序多个输出操作合并成单一的系统级写操作,带来很大的性能提升。
缓冲刷新:数据真正写到输出设备或文件
导致缓冲刷新的原因:
1、程序正常结束
2、缓冲区满
3、使用操作符如endl
4、unitbuf清空缓冲区
5、一个输出流关联到另一个流
缓冲类型:全缓冲(文件) 行缓冲(键盘输出输入) 无缓冲(cerr)
刷新缓冲区
关联输入和输出流
标准库将cout和cin关联在一起,于是
cin>>ival;
导致cout缓冲区被刷新
关于tie函数
见http://www.cplusplus.com/reference/ios/ios/tie/
8.2 文件输入输出
头文件< fstream>
ifstream 从一个给定文件读取数据
ofstream 向一个给定文件写数据
fstream 可以读写给定文件
一些操作
fstream fstrm;
fstream fstrm(s);
fstream fstrm(s,mode)
fstrm.open(s)
fstrm.close();
fstrm.is_open()
fstream对象被销毁时,close会自动被调用
8.2.1 文件模式mode
in
out
app
trunc
ate
binary
8.3stream流
头文件 sstream
istringstream 从string读取数据
ostingstream 向string写数据
stringstream 读写string
操作:
sstream strm;
sstream strm(s);
strm.str() 返回strm所保存的string的拷贝
strm.str(s) 将string s拷贝到strm中,返回void
- C++IO库
- C++IO库
- 【C++】标准IO库
- C++------IO库
- IO库(c++)
- C++primer 标准IO库
- C++Primer 标准IO库
- C++_Primer_chapter8 标准IO库
- c标准IO库使用
- c++io
- 【Linux】系统IO和标准C库IO函数
- 《C++primer》 函数 标准IO库
- IO之标准C库buffer
- c++Primer,八,标准IO库
- C标准库:IO错误处理
- C标准库之文件IO操作
- IO之标准C库buffer
- 对C++IO库的一点理解
- Problem
- ajax跨域(No 'Access-Control-Allow-Origin' header is present on the requested resource)
- 虚拟机的使用
- R语言深度学习mxnet做分类
- IOS input输入会白屏
- C++ IO库
- 记录下自己接百度导航的问题
- 安装wxpython for Python3.5
- 原码, 反码, 补码 详解
- AVL树
- R: Working with named objects in a loop
- LeetCode(38) Count and Say
- CodeForces 396 B.On Sum of Fractions(数论)
- C++析构函数为什么要为虚函数