(笔记)C++ Primer/第八章 标准IO库
2013-08-21 17:45
302 查看
IO:就是输入和输出 读和写
IO对象不可进行复制和赋值
例如:ofstream out1,out2;
out1=out2//error,io对象不能复制和赋值
如果一个函数需传递或返回IO对象,必须返回该对象的指针或引用.
IO条件状态
如果想在一次调用中设置或清除多个条件状态可以使用位或操作符
例如:is.setstate(ifstream::badbit|ifstream::failbit);
输出缓冲区的管理
缓存区的刷新(即写入到真实的输出设备或文件),可能由以下原因引起
1.程序正常结束。作为main返回工作的一部分,将清空所有输出缓冲区
2.在一些不确定的时候,缓冲区可能满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
3.用操纵符 显示的刷新缓冲区,例如换行符endl flush(用于刷新不增加 字符)
4.在每次输出操作执行完成后,用unitbuf操纵符设置流的内部状态,从而清空缓冲区
5.可将输出流与输入流 关联起来。在这种情况下,在输入流时将刷新其关联的输出缓冲区
untibuf操纵符
将输入流和输出流绑在一起
文件的输入和输出
三种IO文件类型
ifstream 用于读文件
ofstream 用于写文件
fstream 读写文件
两个操作
open(打开)close(关闭)
清除文件流的状态
关闭流并不能改变流对象的状态.执行clear后清空恢复流的状态为止.
文件模式
在打开文件的时候,需指定文件模式.
in模式:只用于ifstream和fstream对象关联的文件
out trunc 和app模式:只用于ofstream和fstream对象关联的文件 (out模式打开的文件会被清空,丢弃文件中的数据)
ate 或 binary模式 :所有文件通用.
打开模式的有效组合
字符串流的操作
IO对象不可进行复制和赋值
例如:ofstream out1,out2;
out1=out2//error,io对象不能复制和赋值
如果一个函数需传递或返回IO对象,必须返回该对象的指针或引用.
IO条件状态
如果想在一次调用中设置或清除多个条件状态可以使用位或操作符
例如:is.setstate(ifstream::badbit|ifstream::failbit);
输出缓冲区的管理
缓存区的刷新(即写入到真实的输出设备或文件),可能由以下原因引起
1.程序正常结束。作为main返回工作的一部分,将清空所有输出缓冲区
2.在一些不确定的时候,缓冲区可能满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
3.用操纵符 显示的刷新缓冲区,例如换行符endl flush(用于刷新不增加 字符)
4.在每次输出操作执行完成后,用unitbuf操纵符设置流的内部状态,从而清空缓冲区
5.可将输出流与输入流 关联起来。在这种情况下,在输入流时将刷新其关联的输出缓冲区
untibuf操纵符
将输入流和输出流绑在一起
文件的输入和输出
三种IO文件类型
ifstream 用于读文件
ofstream 用于写文件
fstream 读写文件
两个操作
open(打开)close(关闭)
清除文件流的状态
关闭流并不能改变流对象的状态.执行clear后清空恢复流的状态为止.
文件模式
在打开文件的时候,需指定文件模式.
in模式:只用于ifstream和fstream对象关联的文件
out trunc 和app模式:只用于ofstream和fstream对象关联的文件 (out模式打开的文件会被清空,丢弃文件中的数据)
ate 或 binary模式 :所有文件通用.
打开模式的有效组合
字符串流的操作
相关文章推荐
- C++primer第五版笔记-第八章IO库
- (笔记)C++ Primer/第三章 标准库类型
- C++ Primer Plus 第八章笔记
- 《C++ Primer Plus(第六版)》(10)(第八章 函数探幽 笔记)
- C++PrimerPlus第八章学习笔记——函数探幽
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:条件状态
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)
- C++ Primer Plus 学习笔记(第八章)
- C++ Primer plus 学习笔记之第八章函数探幽(1)
- C++Primer学习笔记第八章(8/18)标准IO库
- c++primer学习笔记 ( 第八章 标准IO库)
- 6、C++ Primer 4th 笔记,标准IO库(1)
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:文件的输入和输出
- 《C++ Primer Plus(第六版)》(43)(第十八章 探讨C++新标准 笔记)
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:字符串流
- c++primer第八章标准I/O小结-8
- C++ Primer 4 第八章 标准 IO 库
- C++笔记——标准IO库
- C++ Primer Plus第六版-第八章学习笔记
- C++学习笔记-primer-第8章 IO库