首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C加加 > 复习资料 > 正文

计算机等级考试二级C++各章内容摘要:第10章

来源:考试吧Exam8.com) 2007-6-11 15:57:57 考试吧:中国教育培训第一门户 模拟考场

  4.文件流的定位(1)文件位置与定位方式流的位置以字节为单位,通常表示为一个长整数,用类形符号pos_type代表。C+ +流的位置有两种:输入(get)位置和输出(put)位置。输入流只有输入位置,流对象中标志这种位置的指针称为输入指针。输出流只有输出位置,流对象中标志这种位置的指针称为输出指针。输入输出流两种位置都有,因而同时具备输入指针和输出指针:这两个指针可以分别控制、互不干扰。对于文件流,这两种指针可统称文件指针。每一次输入或输出都是从指针所指定的位置处开始的,指针在输入输出过程中不断移动,完成输入或输出 后即指向下一个需要输入或输出的位置。因此,在进行一般的输入输出操作时,指针总是向后(文件尾方向)移动。也可以通过专门的定位操作操纵指针,而且既可以向后移动,也可以向前移动,见下面的说明。C+ +流的定位方式(也就是指针移动方式)有三种,被定义为ios_base::seek_dir中的一组枚举符号:ios_base::beg相对于文件首ios_base::cur相对于当前位置(负数表示当前位置之前)ios_base::end相对与文件尾(2)输入定位输入流对象中与输入定位有关的成员函数有:●istream_type seekg(off_type off,ios_base ::seek_dir dir);按方式dir将输入定位于相对位置off处,函数返回流对象本身的引用●pos_type tellg();返回当前的输入位置,即从流开始处到当前位置的字节数●bool eof()const;判定输入流是否结束,结束时返回true,否则返回false。(3)输出定位在输出流对象中与输出定位有关的成员函数有:●ostream_type& seekp( pos_type pos);(绝对定位)将输出流定位于绝对位置pos,函数返回流对象本身的引用● ostream_type& seekp(off_type off,ios_base ::seekdir dir);(相对定位)按方式dir将输出流定位于相对位置off处,函数返回流对象本身的引用●pos_type tellp();返回当前的输出位置(pos_type通常就是long),即从流开始处到当前位置的字节数。

  5.特殊的文件流:CON和PRN以"CON"为文件名建立的输入流所联系的设备是键盘,可用于键盘输入;以"CON"为文件名建立的输出流所联系的设备是显示器,可用于显示输出。

  6.有格式输入输出针对文件的格式化输入输出与针对标准设备cin和cout的输入输出十分相似,但仍有两点需要注意。作为格式化输入输出,所操作的文件都是纯文本文件,因此可以用记事本或写字板等文本编辑器来准备这样的数据文件,以供应用程序输入处理;应用程序通过格式化输出所生成的数据文件也同样可以用记事本或写字板等文本编辑器来查看。每一个作为格式化输入源的流对象(如cin或一个输入文件流)都有一个流结束标记,读到该标记即表明其后没有更多的数据了。可以用流的成员函数eof()来判断是否读到流结束标记。对于输入流对象cin,可以通过在键盘上打入Z来插入流结束标记,但在完成输入后,必须执行一次cin.clear();后,cin才能继续使用。

  7.无格式输入输出对于无格式输入输出,数据的内部存储格式与外部存储格式完全相同。无格式输入输出很多情况下是针对二进制文件的,输入输出需要用read函数或write函数,因而要求文件是按ios_base::binary模式打开的。注意和不能用于按ios_base::binary打开的文件(二进制文件)的输入和输出。(1)无格式输入无格式输入对输入的数据不做任何转换,输入流对象中有关的成员函数主要有:●int_type get();●istream_type& get(char_type& c);●istream_typegetline(char_type* s,streamsize n,char_type delim);●istream_type& getline(char_type* s,streamsize n);●istream_type&ignore(streamsize n=1,int_type delim=traits::eof())●int_type peek();●istream_type& putback(char_type c);●istream_type& read(char_type* s,streamsize n);(2)无格式输出无格式输出对输出的数据不做任何转换,输出流对象中的有关成员函数主要有:●ostream_type& put(char c);●ostream_type& write(const char*s ,streamsize n)。

希望与更多计算机等级考试的网友交流,请进入计算机等级考试论坛

更多信息请访问:考试吧计算机等级考试栏目

上一页  1 2 3 4 5  下一页
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。