25 输入输出流库

上传人:夏** 文档编号:559796634 上传时间:2022-10-14 格式:DOCX 页数:5 大小:11.22KB
返回 下载 相关 举报
25 输入输出流库_第1页
第1页 / 共5页
25 输入输出流库_第2页
第2页 / 共5页
25 输入输出流库_第3页
第3页 / 共5页
25 输入输出流库_第4页
第4页 / 共5页
25 输入输出流库_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《25 输入输出流库》由会员分享,可在线阅读,更多相关《25 输入输出流库(5页珍藏版)》请在金锄头文库上搜索。

1、42、在C+的输入/输出操作中,“流”的概念如何理解?从流的角度说明什么是提取操作?什 么是插入操作?答:所谓流,是指数据从一个对象流向另一个对象,是从源到目的地的数据的抽象引用,它是 描述数据流的一种方式。从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。43、标准流cin、cout、cerr和clog的作用是什么? cerr和clog这两个流有何异同?答:cin:读入标准输入的istream对象。cout:写到标准输出的ostream对象。cerr:输出标准错误的ostream对象。cerr常用于程序错误信息。clog:带缓冲的标准出错信息输出,有缓冲,当缓冲区满时被输出

2、,默认设备为打印机, 是ostream类的对象。异同:cerr和clog都是c+简单的输出流对象。cerr流对象是标准错误流,指定为和显示器关 联,cerr流中的信息只能在显示器输出.clog流也是标准错误流,作用和cerr 一样,区别在于cerr 不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才 输出.44、分析下列程序的结果。#includeios tream.h#include iomanip.hvoid main()coutserfill(#)int k=123;coutsetw(5)(k)endl;运行结果:# (123)45、采用什么

3、方法打开和关闭磁盘文件?答:打开文件的两种方法:1)使用fstream类对象打开文件fstream对象名;对象名.open( “文件名”,(方式);2)使用ofstream类或ifstream类对象打开文件ofstream对象名(文件名”); ifstream对象名(文件名”);关闭一个被打开的文件时,使用被打开文件的流对象调用关闭成员函数close ()。46、写磁盘文件时有哪几种方法?答:put (char ch)向文件写入一个字符write(const char * pch, int count)向文件写入count个字符,常用于二进制文件47、读磁盘文件时有哪几种方法?答:get (c

4、har )从文件读取一个字符read(char * pc h,in t coun t)从文件读取count个字符,常用于二进制文件getline(char *pch,int count,char delim= n)从文件读取 count 个字符,delim 为读取时的结束符48、如何确定文件指针的位置?如何改变文件指针的位置?答:确定文件指针的方式fstream file;long pos = file .t ellp();改变文件指针的方式:file.seekp(pos)。49、设计一个程序,实现整数、字符串、输入和输出,当输入的数据不正确时,要进行流的错 误处理,要求重新输入数据,直到输入

5、正确为止。#includeiostream#includecstring#includevectorusing namespace std;int main()int value;string str;vectorint ivec;vectorstring svec;while(cinvalues tr& !cin.eof() if(cin.bad()cout data error,try again!n;continue;ivec.push_back(value); svec.push_back(s tr);50、重载提取()和插入()运算符,使其可以实现“点”对象的输入和输出,并利用重 载

6、后的运算符,从键盘读入点坐标,写到磁盘文件point.txt中。#include iostream#include a;of a;return 0;51、建立一个二进制文件,用于存放自然数120及其平方根,然后输入120之内的任意一个自 然数,查找出其平方根显示在屏幕上。(求平方根时可使用math.h中的库函数sprt()#includeiostream#includefstream#includecmathusing namespace std;class fleiprivate:int x;double y;public:friend ost ream & opera tor(os tre

7、am & os,flei & ff);friend ist ream & opera tor(is tream & is,flei & ff);void get(int q);void display();ost ream & opera tor(os tream & os,flei & ff)os.write (char *)& ff.x,4);os.write (char *)& ff.y,8);return os;ist ream & opera tor(is tream & is,flei & ff)is.read(char *)&f f.x,4);is.read(char *)&ff

8、.y,8);return is;void flei:get(int q)x=q;y=sq rt( double(q);void flei:display()coutxy;int main()int a ;fstream f1;f1.open(da t.txt, ios:binary|ios:in|ios: out); if(!f1)couterrorendl;exit(O);flei s;for(in t i=1;i21;i+)s.ge t(i);f1s;cou t请输入 1-20 内的数endl;cina;f1.seekg(sizeof( flei)* a);f1s;s.display();f1.close();return 0;52、设计两个类,一个是学生类CStudent,另一个是用于操作文件的CStuFile类。其中CStudent 应包含数据成员:姓名、学号、3门课的成绩以及总平均分等,并有相关成员函数,如用于数据校验 的Validate()、输出Print()等。CStufile类包含实现学生数据的添加AddTo()、输出List()、按 平均分从高到低排序的Sort()、按学号查找数据Seek ()以及删除某个学号的数据Delete ()等。编写 一个完整的程序。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号