第10章 C++语言的输入输出操作.ppt
《第10章 C++语言的输入输出操作.ppt》由会员分享,可在线阅读,更多相关《第10章 C++语言的输入输出操作.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1010章章 C+C+语言的输入语言的输入/输出操作输出操作10.110.1I I/OO流流类类库库概概述述10.210.2标标 准准 文文 件件 的的 输输 入入/输输 出出 操操 作作10.310.3格格式式输输出出操操作作10.410.4磁磁盘盘文文件件的的操操作作10.110.1 I/OI/O流类库概述流类库概述10.1.110.1.1 输入输入/输出流输出流 数据流按其流向可分数据流按其流向可分为输为输入流和入流和输输出出流两种。流两种。输输入流指的是字入流指的是字节节流从流从输输入入设备设备流流向内存。向内存。输输出流指的是字出流指的是字节节流从内存流向流从内存流向输输出出设备
2、设备。输输入流和入流和输输出流都是出流都是带带有内存有内存缓缓冲区的。冲区的。在在C+C+语语言中,将言中,将输输入流和入流和输输出流都分出流都分别别定定义为类义为类,这这些些类类放在放在C+C+语语言的言的I/OI/O流流类类库库中,使用它中,使用它们们定定义义的的对对象称象称为为流流对对象。象。1 1通用通用I/OI/O流类库流类库 使用使用这这些功能些功能时应时应包含包含头头文件文件iostream.hiostream.h。2 2文件文件I/OI/O流类库流类库 使用有关文件使用有关文件读读写操作写操作时时,应应包包含含fstream.hfstream.h文件。文件。10.1.210.1
3、.2 I/OI/O流类库的主要功能流类库的主要功能10.210.2 标准文件的输入标准文件的输入/输出操作输出操作1 1使用预定义的插入符使用预定义的插入符 这是一种最简单的,也是最常用的方这是一种最简单的,也是最常用的方式。式。格式如下:格式如下:coutcout 见书中例见书中例10.110.1,例,例10.210.2。10.2.110.2.1 屏幕输出操作屏幕输出操作 格式如下:格式如下:ostreamostream&.put(char c);.put(char c);见书见书中例中例10.310.3,2 2使用成员函数使用成员函数put()put()输出一个字符输出一个字符 格式如下:
4、格式如下:cout.writecout.write(const char*(const char*strstr,intint n)n)见书见书中例中例10.410.43 3使用成员函数使用成员函数write()write()输出一个字符串输出一个字符串 1 1使用预定义的提取符使用预定义的提取符10.2.210.2.2 键盘输入操作键盘输入操作 格式如下:格式如下:cincin 从从键盘键盘上上输输入数据是入数据是带缓带缓冲区的,冲区的,输输入入完数据按回完数据按回车键时车键时才形成才形成输输入流。入流。输输入流中数据入流中数据项项的默的默认认分隔符分隔符为为空白符。空白符。见书见书中例中例1
5、0.510.5,例,例10.610.6。格式如下:格式如下:char char istream:getistream:get()()见书见书中例中例10.710.7。2 2使用成员函数使用成员函数get()get()获取一个字符获取一个字符 格式如下:格式如下:cin.getline(charcin.getline(char*buf,intbuf,int n,charn,char delinedeline=n)=n)见书见书中例中例10.810.8。3 3使用成员函数使用成员函数getlinegetline()()读取一行字符读取一行字符格式如下:格式如下:cin.readcin.read(c
6、har*(char*buf,intbuf,int n)n)见书见书中例中例10.910.9。4 4使用成员函数使用成员函数read()read()读取若干字符读取若干字符10.310.3 格式输出操作格式输出操作10.3.110.3.1 使用流对象的成员函数进行格式输出使用流对象的成员函数进行格式输出1 1控制输入控制输入/输出格式的标志位输出格式的标志位 用来控制输入用来控制输入/输出格式的标志位如表输出格式的标志位如表10.110.1所示。所示。表表10.1 ios标标志位志位 标 志 位值含 义输入/输出skipws0 x0001跳过输入中的空白符Ileft0 x0002输出数据按输出域
7、左对齐Oright0 x0004输出数据按输出域右对齐Ointernal0 x0008数据的符号左对齐,数据本身右对齐,符号和数据之间为填充符Odec0 x0010转换基数为十进制形式Ooct0 x0020转换基数为八进制形式I/Ohex0 x0040转换基数为十六进制形式I/Oshowbase0 x0080输出的数值数据前面带有基数符号(0或0 x)I/Oshowpoint0 x0100浮点数输出带有小数点Ouppercase0 x0200用大写字母输出十六进制数值Oshowpos0 x0400正数前面带有“+”符号Oscientific0 x0800浮点数输出采用科学表示法Ofixed0
8、x1000使用定点数形式表示浮点数Ounitbuf0 x2000完成输入操作后立即刷新流的缓冲区Ostdio0 x4000完成输入操作后刷新系统的stdout.stderrO 下面介下面介绍绍一些用来控制一些用来控制输输出格式的成出格式的成员员函数。函数。(1 1)设设置置标标志字的成志字的成员员函数函数long flags()long flags()该该函数返回当前函数返回当前标标志字。志字。long long flag(longflag(long)该该函数使用参数更新函数使用参数更新标标志字,并返回更志字,并返回更新前的新前的标标志字。志字。long long setf(longsetf(
9、long setbitssetbits,long field),long field)2 2控制输出格式的成员函数控制输出格式的成员函数 该该函数用来将函数用来将fieldfield参数所指定的参数所指定的标标志位志位清零,将清零,将setbitssetbits为为1 1的的标标志位置志位置1 1,并返回,并返回设设置前的置前的标标志字。志字。long long setf(longsetf(long)该该函数用来函数用来设设置参数的指定的那些置参数的指定的那些标标志志位,并返回更新前的位,并返回更新前的标标志字。志字。long long unsetf(longunsetf(long)该该函数用
10、来清除参数所指定的那些函数用来清除参数所指定的那些标标志志位,并返回更新前的位,并返回更新前的标标志字。志字。(2 2)设设置置输输出数据所占出数据所占宽宽度的成度的成员员函数函数intint width()width()该该函数用来返回当前函数用来返回当前输输出的数据出的数据宽宽度。度。intint width(intwidth(int)该该函数用来用其参数函数用来用其参数设设置当前置当前输输出的数出的数据据宽宽度,并返回更新前的度,并返回更新前的宽宽度度值值。(3 3)设设置填充符的成置填充符的成员员函数函数char fill()char fill()该该函数用来返回当前所用的填充符。函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 C+语言的输入输出操作 10 C+ 语言 输入输出 操作
限制150内