第7章 输入输出流;本 章 内 容- 第一讲;本 章 内 容 -第二讲;第7章 输入输出流; I/O系统的任务就是在内存和外部设备之间稳定可靠
地传输数据和解释数据。
程序中,对数据的输入/输出是以字节流实现的
应用程序对字节序列作出各种数据解释.
C++的输入输出流是指由若干字节组成的字节序列
流中的内容可以是ASCII字符、图形图像、数字音频视频等形式的信息。
;7.1 IO流;7.1.1 缓冲区;在C++中输入输出流被定义为类,I/O库中的类称为流类,编译系统提供了用于输入输出的iostream类库。
流类中的常用类的继承层次关系 ;(1)标准流
提供通用输入输出操作, 作为其他I/O流基类
系统指定的标准设备的I/O操作。
(2)文件流
以外存中的文件为对象进行输入和输出。
以文件为对象的输入输出,包括从磁盘文件输入数据,
或将数据输出到磁盘文件。
(3)字符串流
对内存中指定空间进行输入和输出。
通常指定一个字符数组作为存储空间。; iostream.h
包含操作所有输入/输出流所需的基本信息
istream.h , ostream.h
iomanip.h
包含格式化I/O操纵算子,用于指定数据输入输出的格式
fstream.h
处理文件信息,包括建立文件,读/写文件的各种操作接口
每一种C++版本通常还包含其他一些与I/O相关的库,提供特定系统的某些功能; I/O流类库预定义了一批流对象,连接常用的外部设备.
程序员可以定义所需的I/O流对象,
使用流库提供的工作方式实现数据传输。
流类对象可以建立和删除,可从流中获取数据和向流添加数据。;7.2 标准流对象及常用成员函数;7.2.1 标准输出流 ;标准错误流对象cerr(console error )
标准错误流对象clog(console log的)
作用都是在标准输出设备上显示出错信息,
两个对象一般关联显示进行器输出。
区别是 cerr不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇endl时输出。 ;7.2.1 标准输出流 ;7.2.2 标准输入流 ;7.2.2 标准输入流 ;函数;
流插入运算符 ,可用于输入基本类型数据,
流提取运算符 , 可用于输入基本类型数据,
也可重载用于输出和输入用户自定义的数据类型
; class Array
{ public :
Array( int size =1 ) ;
~Array( ) ;
int operator[] ( int i ) ;
friend ostream operator ( ostream out, Array a ) ;
friend istream operator ( istream in, Array a) ;
private :
int * element;
int len ;
};
;6.3.4 重载流插入和流提取运算符;函数;函数;7.2.4 输入流操作;函数;标识常量;ios 处理流错误状态的公有成员函数 ; ios提供直接设置标志字的控制格式函数
iostream和iomanip库还提供控制符简化I/O格式化操作
(自学内容) ;ios类——格式化标志;7.3.1 设置标志字;7.3.1 设置标志字;//例4 设置输出宽度
#include iostream.h
void main()
{ char *s = Hello;
cout.fill( * ) ; // 置填充符
cout.width( 10 ) ; // 置输出宽度
cout.setf( ios :: left ) ; // 左对齐
cout s endl ;
cout.width( 15 ) ; // 置输出宽度
cout.setf( ios :: right, ios :: left ) ; // 清除左对齐标志位,置右对齐
cout s endl ;
} ;#include iostream.h
void main()
{ int a , b , c ;
cout please input
原创力文档

文档评论(0)