9c++第九章习题解答

9c++第九章习题解答

ID:6420960

大小:53.07 KB

页数:27页

时间:2018-01-13

9c++第九章习题解答_第1页
9c++第九章习题解答_第2页
9c++第九章习题解答_第3页
9c++第九章习题解答_第4页
9c++第九章习题解答_第5页
资源描述:

《9c++第九章习题解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、27第九章流类库和输入/输出习题第九章流类库和输入/输出习题一.本概念与基础知识测试题9.1填空题9.1.1在C++中“流”是表示(1)。从流中取得数据称为(2),用符号(3)表示;向流中添加数据称为(4),用符号(5)表示。答案:(1)数据从一个对象到另一个对象的传送(2)提取操作(3)>>(4)插入操作(5)<<9.1.2抽象类模板(1)是所有基本流类的基类,它有一个保护访问限制的指针指向类(2),其作用是管理一个流的(3)。C++流类库定义的cin,cout,cerr和clog是(4)。cin通过重载(5)执行输入,而cout,cerr和clog通过(6)执行

2、输出。答案:(1)basic_ios(2)basic_streambuf(3)缓冲区(4)全局流对象(5)>>(stream_extractionoperator)(6)<<(stream_insertionoperator)9.1.3C++在类ios中定义了输入输出格式控制符,它是一个(1)。该类型中的每一个量对应两个字节数据的一位,每一个位代表一种控制,如要取多种控制时可用(2)运算符来合成,放在一个(3)访问限制的(4)数中。所以这些格式控制符必须通过类ios的(5)来访问。答案:(1)公有的无名的枚举类型(2)或“

3、”(3)保护(4)一个长整型数(5)公共接

4、口(函数)9.1.4取代麻烦的流格式控制成员函数,可采用(1),其中有参数的,必须要求包含(2)头文件。答案:(1)流操作子(2)iomanip9.1.5通常标准设备输入指(1)。标准设备输出指(2)。答案:(1)键盘(2)显示屏9.1.6EOF为(1)标志,在iostream.h中定义EOF为(2),在intget()函数中读入表明输入流结束标志(3),函数返回(4)。27第九章流类库和输入/输出习题答案:(1)文件结束标志(2)-1(3)^Z(Ctrl-Z)(4)EOF9.1.7C++根据文件内容的(1)可分为两类(2)和(3),前者存取的最小信息单位为(4),

5、后者为(5)。答案:(1)数据格式(2)文本文件(3)二进制文件(4)字符(5)字节9.1.8当系统需要读入数据时是从(1)文件读入,即(2)操作。而系统要写数据时,是写到(3)文件中,即(4)操作。答案:(1)输入(2)提取(3)输出(4)插入9.1.9在面向对象的程序设计中,C++数据存入文件称作(1),而由文件获得数据称作(2)。按常规前者往往放在(3)函数中,而后者放在(4)函数中。答案:(1)把对象存入文件(2)由文件重构对象(3)析构函数(4)构造函数9.1.10文件的读写可以是随机的,意思是(1),也可以是顺序的,意思是(2)或(3)。答案:(1)可以

6、从文件任何位置进行读写(2)从文件头开始(3)从尾部续上9.1.11C++把每一个文件都看成一个(1)流,并以(2)结束。对文件读写实际上受到(3)指针的控制,输入流的指针也称为(4),每一次提取从该指针所指位置开始。输出流的指针也称为(5),每一次插入也从该指针所指位置开始。每次操作后自动将指针向文件尾移动。如果能任意向前向后移动该指针,则可实现(6)。答案:(1)有序的字节(2)文件结束符(endoffilemarker)(3)文件定位(4)读指针(5)写指针(6)随机读写27第九章流类库和输入/输出习题9.1简答题9.1.1因cin为缓冲流,当键盘一次输入数据

7、过多,保存在缓冲区中了,但这些数据可能是错的,希望清空它,以便下一次要求输入时,按提示正确输入,应该怎样办?答:只能读空缓冲区。9.1.2流状态标志字state各位代表了什么?怎样使用?答:全0,goodbit=0x00,流正常第1位为1,eofbit=0x01,输入流结束,忽略后继提取操作;或文件结束,已无数据可取第2位为1,failbit=0x02,最近的I/O操作失败,流可恢复第3位为1,badbit=0x04,最近的I/O操作非法,流可恢复第4位为1,hardfail=0x08,I/O出现致命错误,流不可恢复,VC++6.0不支持采用成员函数进行操作:int

8、ios::rdstate()const{returnstate;}//读取状态字intios:operator!()const{returnstate&(badbit

9、failbit);}//可用操作符!()代替fail()intios::bad(){returnstate&badbit;}//返回非法操作位voidios::clear(int_i){lock();state=_i;unlock();}//人工设置状态,可用来清状态intios::eof()const{returnstate&eofbit;}//返回流(文件)结束位intios::fail()c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。