- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)