ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:29.22KB ,
资源ID:13855305      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13855305.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c输入输出Word格式文档下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c输入输出Word格式文档下载.docx

1、 /与标准错误输出设备相关联的缓冲方式的标准输出流。12.1.2 流类库 C+的流类库有两个平行的基类streambuf和ios,其它的流类都是从这两个基类直接或间接派生的。使用这些流类库时,必须包含相应的头文件。 ios类及其派生类为用户提供了使用流类的接口。以下给出ios类及其派生类的层次结构图。ios istream ifstream istream_withassign iostream istrstream fstream ostream strstream ofstream sdiostream ostream_withassign ostrstream 图12.1 ios类的层次

2、关系12.2 输入输出的格式控制C+仍可使用C中的printf()和scanf()进行格式化控制,同时又提供了两种格式化控制的方法,一是使用ios类中的有关格式控制的成员函数,二是使用执行格式化输入/输出的格式控制符。12.2.1 用ios类的成员函数进行格式控制 使用这种方式进行格式控制主要是通过设置及清除格式状态标志、设置域宽、设置填充字符和设置输出精度的操作来完成的。 设置及清除格式状态标志1 格式状态标志格式状态标志说明ios:skipws跳过输入中的空白,用于输入left左对齐输出,用于输出right右对齐输出,用于输出internal在符号和数值之间填充字符,用于输出dec转换基数

3、为十进制,用于输入或输出oct转换基数为八进制,用于输入或输出hex转换基数为十六进制,用于输入或输出showbase输出时显示基指示符(0表示八进制,0x或0X表示十六进制),用于输入或输出showpoint输出时显示小数点,用于输出uppercase输出时表示十六进制的x为大写,表示浮点数科学计数法的e为大写,用于输出showpos正整数前显示“+”符号,用于输出scientific用科学表示法显示浮点数,用于输出fixed用定点形式显示浮点数,用于输出unitbuf在输出操作后立即刷新所有流,用于输出stdio在输出操作后刷新stdout和stderr,用于输出图12.2 格式状态标志图

4、12.2中的格式状态标志在类ios中被定义为枚举值,这些枚举元素的值的共同特点是,使状态标志字二进制表示中的不同位为1,它们共同组成状态标志字,存放在数据成员long x_flags中。在设置格式状态时可以通过按位或(|)运算将多个标志选项组合在一个long int型的值中。2 设置状态标志 使用成员函数setf设置参数所指定的格式标志,并返回long int型的标志设置值。 一般调用形式为: 流对象.setf(格式状态标志);3 清除状态标志 使用成员函数unsetf清除指定的标志并返回清除前的标志值。 流对象.unsetf(格式状态标志);4 取状态标志 用成员函数flag,其不带参数时返

5、回格式状态标志的当前设置(long int型值);带参数时按参数指定的格式设置标志,返回以前的标志设置值。 流对象.flags();流对象.flags(格式状态标志);注意:flags()与setf()的区别是:setf()是在原有的基础上追加设置,不改变原有设置;flags()使用新的设置覆盖原有的设置,改变了原有设置。 设置域宽域宽是指输出字符的长度。用成员函数width()完成域宽的设置。一般调用形式为:流对象.width();流对象.width(int w); 说明:5 不带参数时返回当前的域宽值;6 带参数时将域宽值设置为w,并返回设置前的域宽值。 设置填充字符当输出值长度小于域宽时

6、将剩余部分用设定的填充字符填满,缺省的填充字符为空格。用成员函数fill设置填充字符。流对象.fill();流对象.fill(char ch);说明:7 不带参数时返回当前的填充字符;8 带参数时将填充字符设置为ch,并返回设置前的填充字符。9 使用填充字符函数时,必须与设置域宽函数配合使用,否则没有意义。 设置输出精度用函数precision()设置浮点数输出时的显示精度。流对象. precision(int p);12.2.2 用格式控制符进行格式控制 预定义的格式控制符(在第二章中已介绍)。 自定义的格式控制符为输出流自定义格式控制符的一般形式为: ostream &格式控制符名(ost

7、ream &stream) /自定义代码 return stream; 为输入流自定义格式控制符的一般形式为: istream &格式控制符名(istream & 12.3 输入与输出运算符的重载 定义运算符“”重载函数的一般形式为:operatoroperator(istream &stream,类名 &对象名)重载输入/输出运算符函数只能为非成员函数,一般被定义为类的友元。12.4 文件操作12.4.1 创建文件流在C+中进行文件操作,要包含。该头文件包括了ifstream(从文件输入)、ofstream(向文件输出)、fstream(从文件输入输出)流类的定义。它们分别派生自istrea

8、m、ostream、iostream。建立文件流就是定义文件流类的对象。如ifstream fin;ofstream fout;fstream fio;建立了流以后,就可以把某一个流与文件建立联系,进行文件的读写操作了。12.4.2 文件的打开与关闭 可以在定义文件流对象的同时完成打开文件的工作,也可在定义文件流对象以后通过open()函数完成。open()函数是上述三个流类的成员函数,定义在fstream.h头文件中。函数原型为:void open(const unsigned char *,int mode,int dcces=filebuf:openprot);1 第一个参数用来传递文件

9、名;2 第二个参数的值决定文件打开的方式,必须从下列值中选取: ios:app /使输出追加到文件尾部,只用于输出ate /查找文件尾in /打开一个文件进行读操作,只用于输入nocreate /文件不存在,导致open()失败noreplace /若文件存在,则open()失败out /打开一个文件进行写操作,只用于输出trunc /删除同名文件binary /以二进制方式打开文件,缺省为文本方式以上各值可以组合使用,之间用“|”分开。3 第三个参数的值决定文件的访问方式及文件的类别。 一般情况下,ifstream和ofstream流类的析构函数就可以自动关闭已打开的文件,也可用函数clos

10、e()关闭文件,它是流类中的成员函数,没有参数,没有发返回值。12.4.3 文件的读写 文件的顺序读写1 get()函数函数原型:istream &get(unsigned char &ch);作用:它从流中每次读出一个字节或一个字符放入引用ch&中。2 put()函数put( char ch);它将一个字节或一个字符写入流中。3 read()函数read(unsigned char *buf,int num);从相应的流读出num个字节或字符的数据,把他们放入指针所指向的缓冲区中。buf是一个指向读入数据存放空间的指针,num说明要读入数据的字节或字符数。4 write()函数ostream

11、 &write(const unsigned char *buf,int num);从buf所指向的缓冲区把num个字节的数据写到相应的流中。参数的含义、调用及注意事项与read()相同。 文件的随机读写完成定位操作的函数如下:1 函数seekg()isream &seekg(streamoff offset,seek_dir origin);用于输入文件,将文件的读指针从origin说明的位置移动offset个字节;2 函数seekp()osream &seekp(streamoff offset,seek_dir origin);用于输出文件,将文件的写指针从origin说明的位置移动of

12、fset个字节。origin的取值由三种情况: ios:beg 从文件头开始,把文件指针移动由offset指定的距离。cur 从文件当前位置开始,把文件指针移动offset指定的距离。end 从文件尾开始,把文件指针移动由offset指定的距离。3 函数 tellg()streampos tellg();用于输入文件,确定文件当前指针的位置4 函数 tellp()streampos tellp();用于输出文件,确定文件当前指针的位置。【典型例题】例题1在C+中,打开一个文件就是将一个文件与一个_建立关联;关闭一个文件就是取消这种关联。解答:C+的I/O系统是通过一种称为流的机制来实现文件和控制台的I/O操作。简单地说,在C+中,输入输出操作是通过流来完成的。而文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。每个文件流都应当与一个打开的文件相联系;关闭一个文件就是取消这种联系。答案为:流。例题2进行外交操作时需要包含( )头文件。(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1