第8章 IO流标准库.ppt
《第8章 IO流标准库.ppt》由会员分享,可在线阅读,更多相关《第8章 IO流标准库.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 C+I/O流标准库流标准库本章内容本章内容vI/O流概述流概述v流的输入和输出操作流的输入和输出操作v格式化输入输出格式化输入输出教学重点:教学重点:掌握对掌握对文本文件文本文件的的打开打开和和关闭关闭操作;操作;掌握掌握流插入运算符流插入运算符()和输入流类成)和输入流类成员函数员函数get(),getline()的使用;的使用;一、一、C+I/OC+I/O流概述流概述I/OI/O流:流:数据在外部设备和内存之间的数据流数据在外部设备和内存之间的数据流输入流:由外部设备流向内存的数据流。从输入流中获取数据的输入流:由外部设备流向内存的数据流。从输入流中获取数据的操作称为操作称为
2、输入、读或提取输入、读或提取操作。操作。输出流:由内存流向外部设备的数据流。将数据放入输出流的操输出流:由内存流向外部设备的数据流。将数据放入输出流的操作称为作称为输出、写或插入输出、写或插入操作。操作。I/O操作的要素:指定操作的要素:指定I/O设备、设备、I/O操作类型和方式、操作对象操作类型和方式、操作对象 内存内存x xy y2 23 3cincinxy;xy;3 23 23 23 2输输出出设设备备输输入入设设备备屏幕屏幕磁盘磁盘文件文件键盘键盘磁盘磁盘文件文件1.1.程序中的输入程序中的输入/输出操作输出操作coutcoutxyx(提取运算符):输入,从流中获取数据到内存。(提取运
3、算符):输入,从流中获取数据到内存。与与getlinegetline输入字符数据的区别输入字符数据的区别 例:例:带三个参数带三个参数getget与与getlinegetline输入的区别输入的区别使用使用getget使用使用getlinegetline执行执行执行执行差别是:差别是:在遇到终止字符时,在遇到终止字符时,get()get()使读指针停在终使读指针停在终止字符处,而止字符处,而getlinegetline()()将读指针移到终止字符的下将读指针移到终止字符的下一个位置。一个位置。例:例:文件示例文件示例执行执行Data.txtData.txt三、文件三、文件I/OI/O流的使用流
4、的使用0 0 1 2 0 0 1 2 文件结束符文件结束符 字节编号:字节编号:1 2 3 4 5 n-1 1 2 3 4 5 n-1 Ctrl+ZCtrl+Z(2 2)文件结构:)文件结构:C+把每个文件都看成是一个有序的字节把每个文件都看成是一个有序的字节序列,每个文件都以文件结束符标志文件的结束。例如:序列,每个文件都以文件结束符标志文件的结束。例如:(1)文件:)文件:存储在外部设备上的存储在外部设备上的数据数据。用于长期保存数据。用于长期保存数据。三、文件三、文件I/OI/O流的使用流的使用1.磁盘文件简介磁盘文件简介存储内容存储内容(3)文件格式)文件格式文本文件:文本文件:数值和
5、字符均按数值和字符均按ASCII码格式存储码格式存储 例如,数字例如,数字3.141存储时占存储时占5个字节。个字节。00110011 00101110 00110001 00110100 00110001二进制文件:二进制文件:字符按字符按ASCII码存储,数值按内部形式存储码存储,数值按内部形式存储 例如,数字例如,数字3.141存储时占存储时占4个字节。个字节。01000000 01001001 00001111 1101000001000000 01001001 00001111 11010000文本文件可以用文本编辑器打开查看便于阅读,读写时需文本文件可以用文本编辑器打开查看便于阅读
6、,读写时需要进行格式转换;二进制文件用文本编辑器打开时看到的是要进行格式转换;二进制文件用文本编辑器打开时看到的是乱码,不便于阅读;读写时不需要格式转换,效率高。乱码,不便于阅读;读写时不需要格式转换,效率高。三、文件三、文件I/OI/O流的使用流的使用示例示例示例示例(4)文件的读写方式)文件的读写方式 文件结束符文件结束符 1 2 3 4 5 n-1 1 2 3 4 5 n-1 Ctrl+ZCtrl+Z随机方式:在文件的任何位置进行读或写。随机方式:在文件的任何位置进行读或写。读读/写指针写指针顺序方式:按数据在文件中的物理排列顺序依次读或写。顺序方式:按数据在文件中的物理排列顺序依次读或
7、写。注意:在注意:在C+中,文本文件只能以顺序方式读写;中,文本文件只能以顺序方式读写;二进制文件既可以顺序方式读写也可以二进制方式二进制文件既可以顺序方式读写也可以二进制方式读写。读写。2.文件的使用文件的使用定义文件流对象定义文件流对象打开文件用于读和写打开文件用于读和写检查打开是否成功检查打开是否成功读读或写数据或写数据使用完文件后要关闭文件使用完文件后要关闭文件3.3.文件流使用的类和头文件文件流使用的类和头文件 类:类:ifstreamifstream、ofstreamofstream、fstreamfstream 头文件:头文件:fstream.hfstream.h四、四、文件输出
8、流文件输出流 1.1.定义文件输出流对象定义文件输出流对象 2.2.当在程序中要将数据写入一个当在程序中要将数据写入一个磁盘磁盘文文件件时,需要先定义时,需要先定义一一个个ofstream类的对象(输出流对象类的对象(输出流对象)并与该文件关联。并与该文件关联。3.3.方法主要有两种方法主要有两种:方法方法方法方法1 1 1 1:先定义输出流类对象先定义输出流类对象,再调用再调用open成员函数打开文件成员函数打开文件 例:例:ofstream outfile;/建立文件输出流类对象建立文件输出流类对象 outfile.open(“datal.txt”,ios:out);/打开文件打开文件 方
9、法方法方法方法2 2 2 2:在定义输出流类对象时打开相关联的文件在定义输出流类对象时打开相关联的文件 例:例:ofstream outfile(“datal.txt”,ios:out);四、输出流四、输出流 2.2.文件打开成功与否的判断方法文件打开成功与否的判断方法打开文件失败,对象取值为打开文件失败,对象取值为0 0;成功则为非;成功则为非0 0。3.3.使用完文件后应该关闭文件,方法是:使用完文件后应该关闭文件,方法是:文件流对象文件流对象.close();.close();四、输出流四、输出流4.4.向输出流插入数据的方法向输出流插入数据的方法 1 1)使用重载的流插入运算符()使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 IO流标准库 IO 标准
限制150内