空间数据库第7章数据库原理和VC的文件系统.ppt

空间数据库第7章数据库原理和VC的文件系统.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 数据库原理 和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 ; ????

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档