文件类型c++.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件类型c

关闭文件 文件使用完后,必须关闭,否则会丢失数据。关闭文件就是将文件与流的联系断开,关闭文件用函数close()完成,其也是流类中的成员函数,没有参数,没有返回值,其参数原型为: 对象名.close() 文件的顺序读写 首先介绍文本文件的读写。 对文本文件进行读写时,先要以某种方式打开文件,然后使用运算符“”和“”进行操作就行了,只是必须将运算符“”和“”前的cin和cout用与文件相关联的流代替。 文本文件应用示例 该范例实现对一个文本文件的多种操作,包括求文件长度、统计单词等功能。 读写二进制文件 任何文件,都能以文本方式或二进制方式打开。对以二进制方式打开的文件,由两种方式进行读写操作,一种是使用函数get()和put(),另一种是使用函数read()和write()。 文件的随机读写 随机读写是通过使用输入或输出流中与随机移动文件指针相关的成员函数,随意移动文件指针而达到随机访问。 移动文件指针的成员函数主要有seekg()和seekp(),它们的常用原型为: isream seekg(streamoff offset,seek_dir origin); osream seekp(streamoff offset,seek_dir origin); 代码清单 1 #include iostream 2 #include fstream //包含头文件 3 using namespace std; //使用命名空间 4 #ifdef WIN32 //预编译指令,如果为WIN32系统 5 #define TEST_FILE test.txt //指定文件名 6 #else 7 #define TEST_FILE /tmp/test.txt //指定文件名和路径 8 #endif //结束条件编译 9 void test() //定义函数 10 { 11 //首先将文件内容写为1234567890 12 { 13 //fstream sfs; //调试使用的注释 14 //sfs.open(TEST_FILE, ios_base::out); 15 fstream sfs(TEST_FILE, ios_base::out); //注意,文件是写入方式,会覆盖原来内容 16 char buf[] = 1234567890; //定义字符串并初始化 17 sfs.write(buf, sizeof(buf)); //写入文件 18 sfs.close(); //关闭文件 19 } 20 //下面读取文件内容并输出 21 { 22 int len; //定义整型变量 23 char* buf; //定义字符串 24 //fstream sfs; 25 //sfs.open(TEST_FILE); 26 fstream sfs(TEST_FILE); //创建对象 27 sfs.seekg (0, ios::end); //定位到文件末尾 28 vlen = sfs.tellg(); //返回地址,也就相当于获得文件的长度 29 sfs.seekg (0, ios::beg); //获取完毕之后,将文件指针提到前面 30 buf = new char[len]; //申请一段空间 31 sfs.read(buf, len); //读取文件内容到buf 32 cout buf endl; //输出在屏幕上 33 delete []buf; //释放空间 34 sfs.close(); //关闭文件 35 } 36 } 37 int main(int argc, char* argv[]) //带参数的main()函数 38 { 39 test(); //调用test()函数 40 return 0; //正常返回 41 } * 第十五讲:文件 课程内容安排 文件和流 文件的打开与关闭 文件的顺序读写 文件的随机读写 综合练习 思考和习题 文件和流 文件是一系列字符数据的有序集合,按组织形式可分为文本文件和二进制文件两种。C++的文件把数据看作是一连串的字符,不考虑纪录的界限,认为其是一个字符流或二进制流,称为流式文件,增加了处理的灵活性。 文件的分类 在计算机中,文件随着分类标准的不同可分为不同的类型。按照文件的存取方式及其组成

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档