- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(); * 打开输入文件时,文件必须存在。 打开输出文件时,若文件不存在,则建立文件;若文件
您可能关注的文档
- 大学英语四级听力新题型难点突破 Practice Test 11 Part 2原文与解析.docx
- 大学英语四级听力新题型难点突破 Practice Test 12-Part 1 试题.doc
- 大学英语四级听力新题型难点突破 Practice Test 12-Part 2 原文与解析.doc
- 大学英语四级听力新题型难点突破 Practice test 13 Part 1 试题.docx
- 大学英语四级听力新题型难点突破 Practice test 13 Part 2 原文与解析-2.26改.docx
- 大学英语四级听力新题型难点突破 Practice Test 16 Part 1 试题.docx
- 大学英语四级听力新题型难点突破 Practice Test 16 Part 2原文与解析.docx
- 大学英语四级听力新题型难点突破 Practice Test 17 Part 1 试题.docx
- 大学英语四级听力新题型难点突破 practice Test 17 Part 2原文与解析.docx
- 大学英语四级听力新题型难点突破 Practice Test Part 2 原文与解析.docx
- 戴吾蛟-测绘程序设计基础(VC++net)第三章 C++控制语句.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第十六章 软件工程初步.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第十五章 控制网平差程序设计.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第十一章 测量平差原理与编程实现.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第十章 线性方程组的求解与矩阵运算.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第四章 数组与指针.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第五章 函数.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)第一章 Visual C++.net程序设计概述.ppt
- 戴吾蛟-测绘程序设计基础(VC++net)前言.ppt
- 动力气象(上)1.doc
最近下载
- GB T 27875-2011_港口重大件装卸作业技术要求_高清版_可检索.pdf
- 商品混凝土采购组织供应、运输、售后服务方案.docx VIP
- 大豆籽粒贮藏蛋白7S和11S组分的QTL定位.pdf
- YOLOv5(PyTorch)目标检测:原理与源码解析课件PPT模板.pptx VIP
- 辛弃疾《西江月》通用课件(页).pptx VIP
- 工程技术液压工程师岗面试题库参考答案和答题要点.docx VIP
- TCFLP 0026-2020-散装液体化学品罐式车辆装卸安全作业规范.pdf VIP
- 2025年高等学校英语应用能力考试A级试卷及答案.pdf VIP
- 疾控中心培训课件:《公安系统职业性相关传染病防治知识及职业暴露预防》.pptx VIP
- MSA测量系统分析自动表格.pdf VIP
文档评论(0)