- 5
- 0
- 约8.61千字
- 约 64页
- 2016-12-10 发布于重庆
- 举报
C面向对象第六章
C++面向对象程序设计 第六章 I/O流--对象和类入门 东华大学理学院 葛勇 流和基本文件I/O 流、输入流、输出流(P.200) 文件之于I/O的重要性 文件I/O、流是一种特殊的变量,称为对象 文件I/O技术 追加到文件 #includefstream using namespace std; int main() { ifstream in_stream; ofstream out_stream; in_stream.open(infile.dat); out_stream.open(outfile.dat); int first,second,third; in_streamfirstsecondthird; out_streamThe sum of the first 3\n numbers in infile.data\n is (first+second+third) endl; in_stream.close(); out_stream.close(); } 类和对象 对象是一种变量,该变量有函数与之关联,这函数称为成员函数。类是一种类型,它的地位相当于int,double这些数据类型,它的变量就是对象,或用类声明的变量称为该类的对象,对象所属的类决定了该对象有哪些成员函数。这些成员函数的实现依赖于类的定义。如open()和close()是in_stream对象的成员函数,实际上是类ifstream类的成员函数 打开文件时做检查 检查文件打开是否成功: in_stream.open(“stuff.dat”); if(in_stream.fail()) { cout“Input file opening failed.\n”; exit(1);//需要头文件cstdlib } exit语句 exit语句格式: exit(整数值); 作用:终止程序的运行,一般来讲exit(1)表示因某种错误而退出,exit(0)表示正常退出 头文件:cstdlib 名称空间:std 练习 1.设一个文件grade.txt中有如下数据: Make 60 85.5 73 John 93 62 53 其中第一列表示学生姓名,后三列分别表示语、数、外三门课的成绩,请使用I/O流从该文件中读到数据,并计算每位学生的总成绩和平均成绩 学生的成绩 #includeiostream #includefstream using namespace std; int main() { ifstream fin; fin.open(grade.txt); if(fin.fail()) { cout文件打开出错。endl; exit(1); } string name; double chinese,math,english; int num=0; cout.setf(ios::fixed); cout.precision(1); while(finnamechinesemathenglish) { num++; double sum=chinese+math+english; coutname的总成绩为:sum “,平均成绩为:”sum/3 endl; } } 追加到文件 如果要把输入的内容放到文件的末尾,并且保留该文件原来的内容,则需要在打开文件时采用追加的方式,使用格式为: ofstream out; out.open(“data.txt”,ios::app); 如果在打开时文件data.txt不存在,则会新建一个具有该名称的空文件。如果该文件已经存在,则输出时会保留原来的内容,输 出的内容追加到这个文件的末尾。如: #includefstream #includeiostream using namespace std; int main() { cout以追加的方式打开文件:data.txt.; ofstream fout; fout.open(data.txt,ios::app); if(fout.fail()) { cout文件打开错误。endl; exit(1); } fout5 6 pick up sticks.\n 7 8 aint C++ great!\n; fout.close(); coutEnd of append to file.\n; } 假设data.txt中原来的数据为: 则程序运行之后为: 流I/O工具 6.2.1 用流函数格式化输出 ofstream所声明的对象和cout一样也可以进行输出的格式化,用法与cout一样。如: ofstream
您可能关注的文档
- C++课后题源程序答案重点第911章.doc
- C++课本习题答案15.doc
- c++课程教学法讲座9.ppt
- C++课程设计学生信息管理系统.doc
- C++集成设计环境CodeBlocks_安装.doc
- C++面向对象第七章.ppt
- C--Excel数据导出方法总结.doc
- C-NMR核磁共振谱1.ppt
- C-NMR核磁共振谱2.ppt
- C-NMR核磁共振谱3.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 足浴消防应急预案.docx VIP
- 大成精密:β射线面密度仪的工作原理是什么?.ppt VIP
- 《护士执业证书》信息修改申请表.pdf VIP
- TinyOS操作系统开发技术及实践课件实践4TinyOS应用开发.ppt
- 中国人民大学核心期刊目录2022版 .docx
- 湖南省永州市2023-2024学年高二上学期期末质量监测数学试题(解析版).docx VIP
- 住院病人防烫伤的宣教.pptx VIP
- 09J908-3 建筑围护结构节能工程做法及数据.docx VIP
- 杭叉 新X系列 5-10T 叉车零件图册.pdf VIP
- 普通高中英语课程标准(2017年版-2020年修订)词汇表.pdf VIP
原创力文档

文档评论(0)