欢迎来到天天文库
浏览记录
ID:61748399
大小:220.00 KB
页数:33页
时间:2020-02-06
《第10章 C++语言的输入输出操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章C++语言的输入/输出操作10.1I/O流类库概述10.2标准文件的输入/输出操作10.3格式输出操作10.4磁盘文件的操作10.1I/O流类库概述10.1.1输入/输出流数据流按其流向可分为输入流和输出流两种。输入流指的是字节流从输入设备流向内存。输出流指的是字节流从内存流向输出设备。输入流和输出流都是带有内存缓冲区的。在C++语言中,将输入流和输出流都分别定义为类,这些类放在C++语言的I/O流类库中,使用它们定义的对象称为流对象。1.通用I/O流类库使用这些功能时应包含头文件iostream.h。2.文件I/O流类库使用有关文件读写操作时
2、,应包含fstream.h文件。10.1.2I/O流类库的主要功能10.2标准文件的输入/输出操作1.使用预定义的插入符这是一种最简单的,也是最常用的方式。格式如下:cout<<<表达式>见书中例10.1,例10.2。10.2.1屏幕输出操作格式如下:ostream&<流对象名>.put(charc);见书中例10.3,2.使用成员函数put()输出一个字符格式如下:cout.write(constchar*str,intn)见书中例10.43.使用成员函数write()输出一个字符串1.使用预定义的提取符10.2.2键盘输入操作格式如下:cin>><
3、变量名>从键盘上输入数据是带缓冲区的,输入完数据按回车键时才形成输入流。输入流中数据项的默认分隔符为空白符。见书中例10.5,例10.6。格式如下:charistream::get()见书中例10.7。2.使用成员函数get()获取一个字符格式如下:cin.getline(char*buf,intn,chardeline='')见书中例10.8。3.使用成员函数getline()读取一行字符格式如下:cin.read(char*buf,intn)见书中例10.9。4.使用成员函数read()读取若干字符10.3格式输出操作10.3.1使用流对象的成
4、员函数进行格式输出1.控制输入/输出格式的标志位用来控制输入/输出格式的标志位如表10.1所示。表10.1ios标志位标志位值含义输入/输出skipws0x0001跳过输入中的空白符Ileft0x0002输出数据按输出域左对齐Oright0x0004输出数据按输出域右对齐Ointernal0x0008数据的符号左对齐,数据本身右对齐,符号和数据之间为填充符Odec0x0010转换基数为十进制形式Ooct0x0020转换基数为八进制形式I/Ohex0x0040转换基数为十六进制形式I/Oshowbase0x0080输出的数值数据前面带有基数符号(0或0x
5、)I/Oshowpoint0x0100浮点数输出带有小数点Ouppercase0x0200用大写字母输出十六进制数值Oshowpos0x0400正数前面带有“+”符号Oscientific0x0800浮点数输出采用科学表示法Ofixed0x1000使用定点数形式表示浮点数Ounitbuf0x2000完成输入操作后立即刷新流的缓冲区Ostdio0x4000完成输入操作后刷新系统的stdout.stderrO下面介绍一些用来控制输出格式的成员函数。(1)设置标志字的成员函数longflags()该函数返回当前标志字。longflag(long)该函数使用参
6、数更新标志字,并返回更新前的标志字。longsetf(longsetbits,longfield)2.控制输出格式的成员函数该函数用来将field参数所指定的标志位清零,将setbits为1的标志位置1,并返回设置前的标志字。longsetf(long)该函数用来设置参数的指定的那些标志位,并返回更新前的标志字。longunsetf(long)该函数用来清除参数所指定的那些标志位,并返回更新前的标志字。(2)设置输出数据所占宽度的成员函数intwidth()该函数用来返回当前输出的数据宽度。intwidth(int)该函数用来用其参数设置当前输出的数据
7、宽度,并返回更新前的宽度值。(3)设置填充符的成员函数charfill()该函数用来返回当前所用的填充符。charfill(char)该函数用来设置当前的填充符为参数给定的字符,并返回更新前的填充符。(4)设置浮点数输出精度的成员函数intprecision()该函数用来返回当前浮点数的有效数字的个数。浮点数的精度是用有效数字个数来表示的,其个数越大,表示精度越高。intprecision(int)该函数用来设置当前浮点数输出时有效数字个数为该函数所指定的参数值,并返回更新前的值。下面给出在默认情况下的某些参数的值:①数据输出宽度默认情况下为实际宽度;
8、②默认情况下填空符为空格符;③单精度浮点数最多提供7位有效数字,双精度浮点数最多提供15位有效
此文档下载收益归作者所有