C++从入门到精通 系列 第16章.ppt

C++从入门到精通 系列 第16章.ppt

ID:48906227

大小:153.50 KB

页数:41页

时间:2020-02-01

C++从入门到精通 系列 第16章.ppt_第1页
C++从入门到精通 系列 第16章.ppt_第2页
C++从入门到精通 系列 第16章.ppt_第3页
C++从入门到精通 系列 第16章.ppt_第4页
C++从入门到精通 系列 第16章.ppt_第5页
资源描述:

《C++从入门到精通 系列 第16章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例第16章文件

2、操作C++中的文件文件的打开和关闭文本文件的读写二进制文件的读写文件的随机访问综合实例16.1文件概述在C++程序中使用的保存数据的文件按存储格式分为两种类型,一种文本文件,另一种为二进制文件。文本文件又称ASCII码文件或字符文件,二进制文件又称字节文件。在字符文件中,每个字节单元的内容为字符的ASCII码。16.1文件概述在字节文件中,文件内容是数据的内部表示,是从内存中直接复制过来的。对于字符信息,数据的内部表示就是ASCII码表示,所以在字符文件和在字节文件中保存的字符信息没有差别,但对于数值信息,数据的内部表示和ASCII码表示截然不同,所以在字符文件和在字节文件中保存的数值信息也截

3、然不同。16.1文件概述16.1.1什么是文件16.1.2C++如何使用文件16.1.1什么是文件文件是相关数据的集合。计算机中的程序、数据、文档通常都组织成文件存放在外存储器中。由于输入输出设备具有字节流特征,所以操作系统也把它们看作是文件,例如键盘是输入文件,显示器、打印机是输出文件。对于不同文件可能允许执行不同的操作,如对于磁盘文件,可以将数据写入文件中,也可以将数据从文件中取出;而对于打印机文件,只能将数据写入文件,而不能从打印机文件中读取数据。16.1.2C++如何使用文件文件在C++看来是字符流或二进制流,统称为文件流。,要使用一个文件流,应遵循以下步骤:⑴应先打开一个文件,其目的

4、是将一个文件流对象与某个磁盘文件联系起来。⑵其后,使用文件流对象的成员函数,将数据写入到文件中或从文件中读取数据。⑶关闭已打开的文件,即将文件流对象与磁盘文件脱离联系。16.2文件的打开和关闭16.2.1打开文件16.2.2关闭文件16.2.1打开文件要在程序中使用文件时,首先要在开始包含#include命令。由它提供的输入文件流类ifstream、输出文件流类ofstream和输入输出文件流类fstream定义用户所需要的文件流对象,然后利用该对象调用相应类中的open成员函数,按照一定的打开方式打开一个文件。文件被打开后,就可以通过流对象访问它了,访问结束后再通过流对

5、象关闭它。16.2.1打开文件1.用文件流的成员函数open()打开文件ifstream、ofstream、fstream三个文件流类中各有一个成员函数open():voidifstream::open(constchar*,int=ios::in,int=filebuf::openprot);voidofstream::open(constchar*,int=ios::out,int=filebuf::openprot);voidfstream::open(constchar*,int,int=filebuf::openprot);16.2.1打开文件参数说明:第一个参数为要打开文件的文件名

6、(可含盘符和路径)。第二个参数指定文件的打开方式。输入文件流的默认值ios::in,意思是按输入文件方式打开文件;输出文件流的默认值ios::out,意思是为按输出文件方式打开文件;对于输入输出文件流没有默认值的打开方式,在打开文件时,应指明打开文件的方式。第三个参数指定打开文件时的保护方式,该参数与操作系统有关,通常用默认值filebuf::openprot。16.2.1打开文件在头文件“ios.h“中定义的公有枚举类型open_mode,文件的打开方式的枚举常量是:enumopen_mode{in=0x01,//读方式打开文件out=0x02,//写方式打开文件ate=0x04,//打开文

7、件时文件指针移到文件末尾app=0x08,//追加写方式打开文件trunc=0x10,//将文件的长度截为0,并清空文件nocreate=0x20,//不创建新文件noreplace=0x40,//用来创建一个新文件,不单用binary=0x80//二进制方式打开文件};16.2.1打开文件每一种打开方式是以一个二进制位来表示的,所以可以用运算符“

8、”(二进制按位或)将允许的几种打开方式组合起来使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。