输入输出流及文件操作详解.ppt

第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)

1亿VIP精品文档

相关文档