欢迎来到天天文库
浏览记录
ID:55342963
大小:329.00 KB
页数:28页
时间:2020-05-14
《(C++语言程序设计)第20讲 输入输出流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/7/291HZAU信息学院计算机应用系C++语言程序设计第20讲输入/输出流2I/O流的概念当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象。流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。3C++的流C++的流——表示一种数据传递操作。它是与某一I/O设备相联系的(例如键盘
2、、显示器、磁盘等);通过使用流类中定义的方法,就可以实现利用这些设备完成输入输出操作.与输入设备(如键盘)相联系的流称为输入流,例如标准输入流cin;与输出设备(如显示器)相联系的流称为输出流,例如标准输出流cout;与输入输出设备(如磁盘)相联系的流称为输入输出流4流类地继承体系iosostreamistreamclogfstreamiostreamcerrcinofstreamifstreamcoutiostream.hfstream.h5预定义流预先定义的输出流对象:cout标准输出cerr标准错误输出,没有缓冲,发送给它的内容立即被
3、输出。clog类似于cerr,但是有缓冲,缓冲区满时被输出。预先定义的输入流对象:cin标准输入要使用这四个对象,必须包含文件6输入/输出成员函数intistream::get();作用:函数值返回流中一个字符的ASCII码值例:voidmain(){charch;while((ch=cin.get())!=EOF)cout<<“ch:“<4、例:voidmain(){charch1,ch2,ch3;cout<<“Inputthreeletters:”;cin.get(ch1).get(ch2).get(ch3);}可以连续输入8istream&istream::get(char*,int,char=‘’);istream&istream::getline(char*,int,char=‘’);作用:从文本中提取指定个数的字符,并在串数组末添加一个空字符第一个参数指向接受字符数据的字符数组第二个参数指定字符数组最多可容纳的字符个数第三个参数用于指定一个终止符,默认为换行符5、。操作遇到终止符或提取到规定个数字符时,提取终止注意:get(...)不从流中提取终止字符,终止字符仍在输入流中getline(...)从流中提取终止字符,但终止字符被丢弃两个提取操作成员函数都可以连续输入9例20-1比较cin和cin.get的输入#includeusingnamespacestd;intmain(){constintSIZE=80;charch1,ch2,ch3,buffer1[SIZE],buffer2[SIZE];cout<<"Enterasentence:";cin>>buffer1;cou6、t<<"Thestringreadwithcinis:"<7、ostream&ostream::put(charc);作用:输出参数c的字符例:voidmain(){charch=‘A’;cout<8、出流均适用。流格式状态标志定义为公有的无名的枚举类型P319表该枚举量说明中每一个枚举量实际对应两字节数据(16位)中的一个位,所以可以同时采用几个格式控制,只要把对应位置1即可
4、例:voidmain(){charch1,ch2,ch3;cout<<“Inputthreeletters:”;cin.get(ch1).get(ch2).get(ch3);}可以连续输入8istream&istream::get(char*,int,char=‘’);istream&istream::getline(char*,int,char=‘’);作用:从文本中提取指定个数的字符,并在串数组末添加一个空字符第一个参数指向接受字符数据的字符数组第二个参数指定字符数组最多可容纳的字符个数第三个参数用于指定一个终止符,默认为换行符
5、。操作遇到终止符或提取到规定个数字符时,提取终止注意:get(...)不从流中提取终止字符,终止字符仍在输入流中getline(...)从流中提取终止字符,但终止字符被丢弃两个提取操作成员函数都可以连续输入9例20-1比较cin和cin.get的输入#includeusingnamespacestd;intmain(){constintSIZE=80;charch1,ch2,ch3,buffer1[SIZE],buffer2[SIZE];cout<<"Enterasentence:";cin>>buffer1;cou
6、t<<"Thestringreadwithcinis:"<7、ostream&ostream::put(charc);作用:输出参数c的字符例:voidmain(){charch=‘A’;cout<8、出流均适用。流格式状态标志定义为公有的无名的枚举类型P319表该枚举量说明中每一个枚举量实际对应两字节数据(16位)中的一个位,所以可以同时采用几个格式控制,只要把对应位置1即可
7、ostream&ostream::put(charc);作用:输出参数c的字符例:voidmain(){charch=‘A’;cout<8、出流均适用。流格式状态标志定义为公有的无名的枚举类型P319表该枚举量说明中每一个枚举量实际对应两字节数据(16位)中的一个位,所以可以同时采用几个格式控制,只要把对应位置1即可
8、出流均适用。流格式状态标志定义为公有的无名的枚举类型P319表该枚举量说明中每一个枚举量实际对应两字节数据(16位)中的一个位,所以可以同时采用几个格式控制,只要把对应位置1即可
此文档下载收益归作者所有