欢迎来到天天文库
浏览记录
ID:27765005
大小:407.34 KB
页数:47页
时间:2018-12-04
《c程序设计教程与实验指导杨国兴输入输出流》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言程序设计杨国兴张东玲彭涛中国水利水电出版社第8章输入/输出流8.1输入/输出流概述8.2插入运算符及提取运算符8.3格式化输入输出8.4文件的输入输出8.5输入输出文件流fstream8.1输入/输出流概述8.1.1流的概念“流”是一种抽象的形态,指的是计算机里的数据从一个对象流向另一个对象。这里数据流入和流出的对象通常是指计算机中的屏幕、内存、文件等一些输入输出设备。数据的流动就是由I/O流类来实现的。如预定义流对象cin和cout实现的数据流动过程:C++中的I/O流负责建立程序与设备对象之间的连接,它像一个桥梁,沟通了数据的产生者和消费者,使他们之间产生数
2、据的流动。第8章输入/输出流内存数据流显示器流对象cout键盘数据流内存流对象cin8.1输入/输出流概述8.1.2流类库的结构第8章输入/输出流ostreamiosistreamiftreamistrstreamistringstreamoftreamostrstreamostringstreamiostreamfstreamstrstreamstingstream第8章输入/输出流类名说明包含头文件抽象流基类ios所有输入输出流类的基类ios输入流类istream通用输入流类和其他输入流的基类iostreamifstream输入文件流类fstream输出流类ostre
3、am通用输出流类和其他输出流的基类iostreamofstream输出文件流类fstream输入输出流类ostream通用输入/输出流类和其他输入/输出流类的基类iostreamfstream输入/输出文件流类fstreamI/O流类说明表8.1输入/输出流概述8.1.2流类库的结构(续)流类库中与文件输入输出相关的文件流类结构:第8章输入/输出流iosistreamostreamifstreamofstreamiostreamfstream返回8.2插入运算符与提取运算符1.插入运算符插入运算符“<<”:通常用于插入数据到一个输出流对象中,流对象再进一步将数据输出到它所
4、关联的设备中。如:cout<<“HelloWorld!”插入运算符“<<”适用于任何输出流对象,如输出文件流ofstream的对象等。“<<”右侧可以是任何标准数据类型的变量及常量,也可以是字符串变量及常量。如:cout<>”:通常用于从输入流对象中提取数据。如:inti;charbuf[100];cin>>i;cin>>buf;提取运算符“>>”适用于任何输入流对象,如输入文件流ifstream的对象等。“>>”右侧可以是任意标准数据类型的变量,也可以是字
5、符串变量。注意:使用提取运算符“>>”提取数据时,以空白符(如空格、回车、tab)作为数据的分割符,因此提取字符串数据时,不能提取空白字符。第8章输入/输出流返回8.3格式化输入输出C++中的I/O流可以完成输出/输入的格式化操作,如设置域宽、设置精度及整数进制等。设置输入输出格式的方法:使用流操纵元,只需把流操纵元插入(提取)到输出流(输入流)中即可对输出流(输入流)进行格式化,如setiosflags、setw、setfill、setprecision、hex、oct等,使用流操纵元时需在程序中包含头文件iomanip通过流的成员函数,即由流对象直接调用完成格式化,如
6、setf、unsetf、width、fill、precision等。使用流成员函数的优点是在设置格式同时,可以返回以前的设置,便于恢复原来的设置。第8章输入/输出流8.3格式化输入输出8.3.1输出宽度控制:setw和width使用流操纵元setw和成员函数width可以控制当前域宽(即输入/输出的字符数)。注意:(1)宽度的设置仅适用于下一个插入或读取的数据。(2)在输出流中控制域宽,如果输出数据的宽度比设置的域宽小,将以默认右对齐方式输出数据,左边空位会用填充字符来填充(填充字符默认是空格)。(3)如果输出数据的宽度比设置的宽度大,数据不会被截断,将输出所有位数。第8
7、章输入/输出流例8.1使用setw操纵元控制域宽#include#includeusingnamespacestd;voidmain(){cout<<123<usingnamespacestd;voidmain(){char*s
此文档下载收益归作者所有