第12章文件处理分解.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 文件处理 12.1 概述 12.2 文件和流 12.3 顺序文件的访问 12.4 随机文件的访问 12.1 概述 文件一般指存储在外部介质上的数据集合,操作系统以文件为单位对数据进行 管理。磁盘上的文件称为磁盘文件。对磁盘文件的输入/输出简称为文件I/O。 C++语 言中没有文件输入/输出语句,对文件的读写是用流或C++的库函数来实现。 在C++语言中,用扩展名h表示头文件,用扩展名cpp表示源程序文件,用扩展 名obj表示程序文件被编译后生成的目标文件,用扩展名exe表示连接目标文件后形 成的可执行文件。对于用户建立的用于保存数据的文件,通常用dat作扩展名,若它 是由字符构成的文本文件,则可用txt作为扩展名。 在C++中,按存储格式可以把文件分为两种类型:①ASCII码文件或文本文件; ②内部格式文件或二进制文件。两种存储格式所占用的存储空间不同。用ASCII码形 式输出与字符一一对应,一个字节代表一个字符。用二进制形式输出数据,可以节 省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 根据存取方式可以把文件分为顺序存取文件和随机存取文件。 12.2 文件和流 12.2.1 打开文件 12.2.2 关闭文件 12.2.1 打开文件 打开文件操作包括建立文件流对象,与外部文件关联,指定文件的打 开方式。打开文件有两种方式: (1)首先建立流对象,然后调用函数open连接外部文件。格式为: 流类 对象名; 对象名.open(文件名,方式); (2)调用流类带参数的构造函数,建立流对象的同时连接外部文件。 语句格式为: 流类 对象名(文件名,方式); 其中,“流类”是流类库中定义的文件流类,ifstream用于读方式打开文 件,ofstream用于写方式打开文件,而fstream用于读/写方式打开文件。 “方式”是ios定义的标识常量,表示文件的打开。 open函数的函数原型为: void open( const char* szName, int nMode, int nProt = filebuf::openprot ); 其中,“szName”是文件名,它可包含驱动器符和路径说明;“nMode” 说明文件打开方式,表12.1给出了nMode的取值范围。 12.2.2 关闭文件 关闭文件操作主要是将缓冲区数据完整地写入文件,添加文件结束标志, 使文件流与对应的物理文件断开联系。关闭文件时,调用fstream的成员函数 close()。 【例12.1】打开文件和关闭文件举例。 #include iostream.h #include fstream.h void main() { ofstream outfile(d:\\f1.txt,ios::out); if(!outfile) cerr打开文件错误!endl; else { outfile120endl; outfile310.65endl; outfile.close(); } } 12.3 顺序文件的访问 12.3.1 建立顺序文件 12.3.2 读取顺序文件中的数据 12.3.3 更新顺序文件中的数据 12.3.1 建立顺序文件 如果对文件的操作总是从文件指针位置开始顺序向后移动,就称之为顺序 文件。 1.建立文本文件 文件打开后,就可以用文件流对象和插入操作符向文件中写入数据。其使 用方法与标准I/O完全类似。例如: outputfileThis is the beginning of file I/Oendl; 可根据需要打开不同模式的文件,例如: fstream outputfile; outputfile.open(test.dat,ios::out|ios::in); //输入输出文件 fstream outputfile; outputfile.open(test.dat,ios::out|ios::binary); //二进制输出文件 fstream outputfile(test.dat,ios::app); //添加方式输出文件 【12.2】使用操作器、设置标志位和成员函数向输出文件中输出文本。 #include fstream.h

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档