- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件操作和异常 第六章 回顾 输出流 插入操作符 ,cout.put(), cout.write 输出操纵符:进制问题,cout.setf()函数使用 输入流 提取操作符 cin.get() cin.getline() 输入操纵符 目标 文件输入 文件输出 异常处理 文件输入/输出 从文件读取和写入文件的过程 获得流是使用文件的先决条件 添加头文件 fstream.h 两个基本类 ifstream 读取文件 ofstream 写入文件 文件输入/输出相关流类库 文件相关流 流是一组字符或数据流的源或目的 每个流都和一个特定的类相关 ios类是流类层次结构的虚拟基类 两种流 输出流(允许写入或存储字符) 输入流(允许读取或提取字符) 三个流类 ifstream类——用于文件输出(读取到内存) ofstream类——用于文件输入(从内存写到文件) fstream类——既可以读又可以写 文件操作的基本步骤 获得流,在创建流的时候应该将流和文件相关。 使用流提取和流插入的符号 进行操作 文件操作可以实现 读取和写入字节/二进制数据块 监测文件结尾 输入流可以忽略字符 支持随机访问 文件流和控制台流是等效的,可以重用插入函数和提取函数 文件输出——获得流 打开文件方式一 Ofstream outfile(“temp.txt”); 创建了一个ofstream类的对象 Temp.txt是要写入的文件 如果文件存在就删除现有文件 如果文件不存在,就创造一个新文件 还可以有其他的处理方式 打开文件方式二 ofstream OpenFile; OpenFile.open(“cpp-home.txt”); 文件输出——获得流 void main() { char a[10],b[10]; int num; //ofstream outfile(“temp.txt”); //等效于下面2行。、、、//ofstream就是系统定义好的一个类,outfile是自定义的一个对象 ofstream outfile; outfile.open(temp.txt); outfile.write(aaa,strlen(aaa)); // 效果等同下面一句 outfile aaa 33; //加上 才能分开输入分开输出 outfile.close(); } 文件输出示例 #include fstream.h void main() { char *name = QWERTY POIUYT; int age = 49; float salary = 600.123f; ofstream fout (“TEST.TXT”);//或者c:\\test.txt fout 此行写入了 TEST.TXT 中\n; fout name age salary; fout.close(); } 文件输出——其他示例 ofstream 从iostrearn 类派生且所有iostream 操作都可以应用到一个ofstream 类对象上 例如 char ch = ; ofstream outFile (a.txt); outFile.put( 1 ).put( ) ).put( ch ); outFile 1 + 1 = (1 + 1) endl; 向outfile 中插入 1) 1 + 1 = 2 文件输入——获得流 istream包含为输入操作(流提取)定义的函数 创建一个ifstream类的对象,使用流提取操作符 () 读取来自该对象的输入 ifstream fin(“temp.txt”); 创建了一个ifstream类的对象,打开test.txt进行读取 文件输入示例(1) #include fstream.h void main () { ifstream fin (“TEST.TXT”); //读取此文件的信息 char line [100]; char name [50]; int age; float salary; fin line ; fin name age salary; cout line endl; cout name age salary endl; fin. close(); } 文件输入示例(2) #include fstream.h void read(ifstream T) { char ch; while(!T.eof()) { T.get(ch); cout ch; } cout endl -------- endl; } void ma
您可能关注的文档
- (精)05011考研交流小组.ppt
- (精)01021658 内蒙古矿山开发利用统计数据网上报送系统简介.ppt
- (精)20081116 社区查体与诊断思维.ppt
- (精)20111024翡俪港适合有想法的多次置业者概率实践.ppt
- (精)129025555898915000案例分析-李徳辉.ppt
- (精)A1 tgrgre.ppt
- (精)ABC作业成本法培训资料.ppt
- (精)Access高级查询与SQL.ppt
- (精)AC尼尔森零研运作.ppt
- (精)ADINA 第2章 几何建模.ppt
- 2025年浙江体育职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年合肥科技职业学院单招职业技能考试题库必威体育精装版.docx
- 2025年梧州职业学院单招职业技能测试题库必威体育精装版.docx
- 2025年山西职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年安庆医药高等专科学校单招职业适应性测试题库及参考答案1套.docx
- 2025年喀什职业技术学院单招职业适应性考试题库精选.docx
- 2025年山东轻工职业学院单招职业适应性考试题库必威体育精装版.docx
- 2025年桂林师范高等专科学校单招职业倾向性测试题库精选.docx
- 胃脘痛中医护理查房.pptx
- 2025年三门峡职业技术学院单招职业倾向性测试题库精编.docx
文档评论(0)