测绘程序设计基础(VC++net)第七章 文件操作.pptVIP

测绘程序设计基础(VC++net)第七章 文件操作.ppt

  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文档。上传文档
查看更多
fscanf()函数的用法与scanf()函数相似, 只是它是从文件中读到信息。 fscanf()函数的返回值为EOF(即-1), 表明读错误, 否则读数据成功。fgets()函 数从文件中读取至多n-1个字符(n用来指定字符数), 并把它们放入string指向的 字符串中, 在读入之后自动向字符串未尾加一个空字符, 读成功返回string指针, 失败返回一个空指针。fgetc()函数返回文件当前位置的一个字符, 读错误时返 回EOF。 * fseek()函数的作用是将文件的位置指针设置到从fromwhere开始的第offset 字节的位置上 fread()函数是从文件中读count个字段, 每个字段长度为size个字节, 并把 它们存放到buf指针所指的缓冲器中。 fwrite()函数是把buf指针所指的缓冲器中, 长度为size个字节的count个字 段写到stream指向的文件中去。 ftell()函数返回文件位置指示器的当前值, 这个值是指示器从文件头开始 算起的字节数, 返回的数为长整型数, 当返回-1时, 表明出现错误。 * C++在头文件fstream.h中定义了C++的文件流类体系 ,当程序中使用文件时,要包含头文件fstream.h * 打开文件“myfile1.txt”用于输入,并将这个文件与输入文件类对象infile建立联系,今后,在程序中,用到这个文件“myfile1.txt”的地方就用infile来代替。 * 将文件类对象看成键盘和显示器即可。 * * * ios ifstream(输入流) Wifstream (UNICODE) ofstream(输出流) Wofstream(UNICODE) fstream wfstream 定义用于输入的文件对象 定义用于输出的文件对象 定义用于输入输出的文件对象 在程序内定义一个文件类的对象,由该对象与文件发生联系,程序内所有的与文件的操作都是对该对象的操作。 利用文件流进行文本文件的操作 * 1.建立文件类的对象,打开文件,使文件类对象与欲操作的文件发生联系。 用对象打开文件: ifstream infile; //定义输入文件类对象 infile.open(“myfile1.txt”);//利用函数打开某一文件 ofstream outfile; //定义输出文件类对象 outfile.open(“myfile1.txt”);//打开某一文件供输出 在打开文件后,都要判断打开是否成功。若打开成功,则文件流对象值为非零值;若打开不成功,则其值为0。 * 2.文件文件读写(文件流的数据输入输出) 将文件类对象看成键盘和显示器即可。 ifstream infile; //定义输入文件类对象 infile.open(“myfile1.txt”);//利用函数打开某一文件 float x , y; infilexy; myfile1.txt 3 4 内存 infile x y 3 4 用infile代替myfile1.txt进行操作。 * ofstream outfile; //定义输出文件类对象 outfile.open(“myfile2.txt”);//利用函数打开某一文件 float x=3 , y=4; outfilex‘\t’yendl; myfile2.txt 内存 outfile x y 3 4 用outfile代替myfile2.txt进行操作。 3 4 * 3.关闭文件 ifstream infile; ofstream outfile infile.open(“myfile1.txt”); outfile.open(“myfile2.txt”); float x,y; infilexy; outfilex‘\t’yendl; infile.close(); outfile.close(); infile.close(); outfile.close(); * 当用类fstream定义文件对象时,该对象即能定义输入文件对象,又能定义输出文件对象,所以打开文件时,必须在成员函数open()中的参数中给出打开方式(读或写)。 fstream pfile1,pfile2;//定义了两个文件类的对象 pfile1.open(“file1.txt”, ios::in);//用于输入 pfile2.open(“file2.txt”, ios::out);//用于输出 char ch; pfile1ch; //输入 pfile2ch; //输出 pfile1.close(); pfile2.close(); * 打开输入文件时,文件必须存在。 打开输出文件时,若文件不存在,则建立文件;若文件

文档评论(0)

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

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

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档