- 0
- 0
- 约6.97千字
- 约 39页
- 2019-03-25 发布于福建
- 举报
第14章 文件流和内存流 * 14.1 文件及文件流的基本概念 文件:程序+数据+文档,外部设备的总称(aaa.c null prn con) 14.1.1 输入和输出 内存向外存: 输出、写、存 外存向内存: 输入、读、取 14.1.2 文件的存储方式 ASCII码: 1024=49 48 50 52 =0100 1001 0100 1000 0101 0000 0101 0010 二进制存储方式: 1024 =0000 0100 0000 0000 文件流: 专门用于磁盘文件I/O的流类(专门用于磁盘文件I/O的类)。 14.1.3 文件流类体系 类filebuf用于管理文件的缓冲区。 类fstreambase提供了I/O所需要的所有成员函数。 类ifstream用于从文件中取(i)数据。 类ofstream用于向文件输出(o)数据。 类fstream用于文件的双向数据传递I/O)。 以上类的派生(产生)方法参看305页。 14.2 文件的打开与关闭 14.2.1 文件的打开 C++在文件流类中提供了4个文件的成员函数: void fstreambase::open(char *, int, int=filebuf ::openprot) void ifstream ::open(char *, int=ios :: in, int) void ofstream :: open(char *, int=ios :: out, int) void fstream :: open(char *, int, int) 说明: 第一个参数是文件名,第二个参数是访问方式,第三个参数是保护方式。 在所有文件流的基类ios中,可以使用下列打开模式的公有枚举成员: in 0x01 输入 out 0x02 输出 ate 0x04 将指针置于文件未 app 0x08 追加 binary 0x80 打开二进制文件 一般情况,将几种模式组合使用。更多的成员参考306页。 例:打开一个文件result文件 ifstream infile; infile.open(“result”); 等价于: infile.open(“result”,ios ::in); //打开输入文件 infile.open(“result”,ios ::in | ios : : binary); //打开二进制输入文件 说明: 对于类ifstream的对象,打开文件时默认模式in。 对于类ofstream的对象,打开文件时默认模式out。 C++在文件类中提供的4个文件流类中同时重载一个带缺省参数的构造函数: void fstreambase ::fstreambase (char *, int, int=filebuf ::openprot) void ifstream ::ifstream (char *, int=ios ::out, int) void ofstream ::ofstream (char *, int=ios ::in, int) void fstream ::fstream (char *, int, int) 定义对象时,同时也打开了一个文件。 4. 若文件打开出错,则返回一个NULL值。因此常常用下列格式提示出错: ifstream infile; infile.open(“result”); if (! infile) { cour(“cannot open this file”); exit(1); } 其中,exit(1) 为返回编辑状态,1可省。 14.2.2 文件的关闭 ifstream infile; infile.open(“result”); if (! infile) { cour(“cannot open this file”); exit(1); } infile. close(); 14.3 文件的读写 使用两个读写运算符: 和 例14-1:模拟DOS命令,将*.cpp 再复制一份,新文件名为:* new.cpp 算法: 打开输入文件 打开输入/输出文件 文件复制 文件关闭 方法一: #include fstream.h #include iostream.h #include stdlib.h void main(int argc,char *argv[])
您可能关注的文档
- 第14章财政不平衡身与财政赤字.ppt
- 第13章统计推断与方子差分析.ppt
- 第14章不:成本报表的编制和分析.ppt
- 第14章+会计变更与差子错更正.ppt
- 第14章不用力法计算超静定结构.ppt
- 第14章半导体二极管就和三极管.ppt
- 第14章机械传动系统方石案设计.ppt
- 第14章电子探针止x射线显微分析.ppt
- 第14章结构体、共用体、枚等举和typedef.ppt
- 第14章 晶浩体薄膜的衍衬.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)