- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
空间数据库第七章数据库原理和VC文件系统
第七章 数据库原理和VC++的文件系统;第七章 C++的输入输出系统: I/O流库 ;7.1 C++的输入输出流;为什么要有C++流类库;为什么要有C++流类库;流类库;流类库的结构;I/O流类继承层次;I/O流类继承层次;输出流和输出流对象;流类库和流;流类对象的操作;带空格space的字符串的输入方法;7.2 磁盘文件的输入和输出 ;1. 打开文件 ;Ios 文件访问方式常量;说明:;2. 关闭文件 ;[例7.1] 文件流被关闭;7.2.2 文本文件的读写操作 ;[例5.20] 从文本文件中读出文本信息 ;Ans:;[例5.21] 单字符读写函数 get( )和put( );??? for(int I = 0; i = strlen(str); i++)
??? outfile.put(str[i]);
??? outfile.close( );
??? infile.open(f3.dat, ios::in);
??? if(!infile)
??? {
??????? cout f3.dat cant open.\n;
??????? abort( );
??? }
??? char ch;
??? while(infile.get(ch))
??? cout ch;
??? cout endl;
??? infile.close( );
}
Ans: this is a C++ program.;[例5.22] 文件拷贝;7.2.3 二进制文件的读写操作;[例5.23] 对二进制文件读写操作 ;???? for(int i=0; i4; i++)
????????? outfile.write((char *)people[i], sizeof(people[i]));
???? outfile.close( );
??? infile.open(f5,dat, ios::in | ios::binary);
??? if(!infile)
??? {
????????? cout f5.datcant open.\n;
????????? abort( );
??? }
??? for(i=0; i4; i++)
??? {
????????? infile.read((char *)people[i],sizeof(people[i]));
????????? cout people[i].name \t people[i].height \t
people[i].age endl;
??? }
??? infile.close( );
}
;Ans:;7.2.4 随机访问数据文件 ;例,假设input是一个istream类型的流:;2.写指针;[例5.24] 读、写指针操作 ;??? for(int i=0; i15; i++) // 每个 int,占4 个 byte
???????? file.write((char *)i, sizeof(int));
??? streampos pos = file.tellp( );
cout Current byte number: pos endl;
??? for(i=15;i45;i++)
???????? file.write((char *)i, sizeof(int));
??? file.seekg(pos); // 输入文件,读
??? file.read((char *)i, sizeof(int));
??? cout The data stored is i endl;
??? file.seekp(0, ios :: beg); // 输出文件,写
??? for(i=80; i 100; i++)
???????? file.write((char *)i, sizeof(int));
??? file.seekg(pos);
??? file.read((char *)i, sizeof(int));
??? cout The data stored is i endl;
??? cout Current byte number: file.tellp( ) endl;
};Ans:;[例5.25] 数组 p320;??? if(!file1)
??? {
?????? cout f7.dat cant open.\n ; ????
您可能关注的文档
- 新人教版必修五 Unit 1 Great scientists-Reading[].ppt
- 新华保险吉祥如意两全保险险种与条款介绍.ppt
- 新视界大学英语第2册第8单元课文翻译与练习答案.doc
- 新视界大学英语第2册第5单元课文翻译与练习答案.doc
- 施工合同条件关于天数总结.doc
- 无形资产评估 第三章 专利权与非专利技术评估.ppt
- 新目标英语七年级上册unit6_Period_1_公开课.ppt
- 普通遗传学第一章 绪论 自出试题与答案详解第二套.doc
- 日记管理系统实验报告与代码.doc
- 最新22.1.4二次函数y=ax2+bx+c图像与性质.ppt
- 2025年四川省宜宾市中考道德与法治真题【含答案、解析】.docx
- 2025年新疆维吾尔自治区、新疆生产建设兵团中考道德与法治真题【含答案、解析】.docx
- 2025年江苏省南京市中考历史真题【含答案解析】.pdf
- 2025年重庆市中考英语真题【含答案解析】.docx
- 2025年四川省宜宾市中考道德与法治真题【含答案解析】.pdf
- C语言程序设计教程(第三版)(微课版)习题答案 王娟勤 第1--10章 简单的C程序设计--- 编译预处理.docx
- C语言程序设计教程(第三版)(微课版)课件 第4章 数组.pptx
- 劳动关系管理 课件 第七章 集体合同管理.pptx
- C语言程序设计教程(第三版)(微课版)课件 第10章 编译预处理.PPT
- Linux操作系统基础任务式教程(慕课版)课件 任务8 SSH服务和Web服务.pptx
文档评论(0)