C++语言程序设计教学教案Ch9--文件的简单操作.ppt

C++语言程序设计教学教案Ch9--文件的简单操作.ppt

ID:51348095

大小:860.50 KB

页数:35页

时间:2020-03-22

C++语言程序设计教学教案Ch9--文件的简单操作.ppt_第1页
C++语言程序设计教学教案Ch9--文件的简单操作.ppt_第2页
C++语言程序设计教学教案Ch9--文件的简单操作.ppt_第3页
C++语言程序设计教学教案Ch9--文件的简单操作.ppt_第4页
C++语言程序设计教学教案Ch9--文件的简单操作.ppt_第5页
资源描述:

《C++语言程序设计教学教案Ch9--文件的简单操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内容提要文件的概念顺序文件操作随机文件操作第8章文件的简单操作1文件的概念文件是指存储在存储介质上的数据的集合。C++将文件看作是由一个一个字符(字节)的数据顺序组成的。它的组成形式可以分为:ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符;二进制文件是将数据用二进制形式存放在文件中,它保持了数据在内存中存放的原有格式。第8章文件的简单操作2无论是文本文件还是二进制文件,都需要用“文件指针”来操纵。一个文件指针总是和一个文件相关联,当文件每一次打开时,文件指针指向文件的开始,随着对文件的操作,文件指针不断地在文件中

2、移动,并一直指向最后处理的字符(字节)位置。对文件的操作有两种方式:顺序文件操作和随机文件操作。第8章文件的简单操作3内容提要文件的概念顺序文件操作随机文件操作第8章文件的简单操作4顺序文件操作顺序文件操作,即从文件的第一个字符(字节)开始,顺序地处理到文件的最后一个字符(字节),文件指针相应地从文件的开始位置到文件的结尾。顺序文件操作包括打开文件、读写文件和关闭文件三个步骤。第8章文件的简单操作5顺序文件操作文件的打开和关闭是通过使用fstream类的成员函数open和close来实现的。fstream类是用来对文件流进行操作,它和前面的标准输出输入流(cout/cin

3、)一起,是C++实现流操作的最基本的类,而且它们有一个共同的基类ios。为了能使用这些类的相关函数,还必须在程序中添上相关的包含文件,例如:cout和cin的头文件是iostream.h,而fstream类的头文件是fstream.h。ifstreamin;//objectofinputstreamofstreamin;//objectofoutputstreamfstreamin;//objectofinputandoutputstream第8章文件的简单操作61.打开文件打开文件应使用成员函数open(),该成员函数的函数原型为:voidopen(constunsig

4、nedcharfilename,intnMode,intnPort=filebuf::openprot);其中:filename是一个字符型指针,指定要打开的文件名,文件名中可以包含驱动器号及多层子目录的完全路径名,在路径名中要用双反斜杠(\)将目录隔开,通常可以用一对双引号包括的字符串常量作为实参,也可以用主函数main()的参数argv[]传递命令行。如:第8章文件的简单操作7ifstreamf1;f1.open(“e:\user\filename.cpp”);//缺省时把nMode设置为ios::in//输入文件流f1与文件filename.cpp相关//联,

5、即打开一个文本文件进行读操作第8章文件的简单操作8在使用f1之前,必须先建立一个文件缓冲器,并将这个流对象和文件缓冲器以及一个真实的物理文件连接起来。这两项任务由ifstream中的成员函数open()完成。如果打开一个文件,一切正常,则为该磁盘文件建立了一个输入缓冲器,且get指针指向缓冲器的起始位置。第8章文件的简单操作9mode指定文件的打开方式,其值如下表所示;表在ios类中定义的文件打开方式第8章文件的简单操作文件打开方式含义ios::in以输入(读)方式打开文件ios::out以输出(写)方式打开文件ios::app打开一个文件使新的内容始终添加在文件的末尾i

6、os::ate文件打开时,文件指针位于文件尾ios::trunc若文件存在,则清除文件所有内容;否则,创建新文件ios::binary以二进制方式打开文件,缺省时以文本方式打开文件ios::nocreat打开一个已有文件,若该文件不存在,则打开失败ios::noreplace若打开的文件已经存在,则打开失败ios::inios::out以读/写方式打开文件ios::inios::binary以二进制读方式打开文件ios::outios::binary以二进制写方式打开文件10nPort表示文件保护方式,与操作系统有关,用户一般只使用缺省值,即不写该参数。(指定了文件的系统

7、属性,其取值为:0一般文件1只读文件2隐藏文件3系统文件第8章文件的简单操作11例:以提取文本数据的方式打开一个文件,其方法如下:ifstreaminfile1(“file1.txt”,ios::in);//ios::in可缺省ofstreamf2;f2.open(“file2.cpp”,ios::out);//ios::out可缺省fstreamf;f.open(“file.cpp”,ios::inios::out);//缺省打开方式时以文本方式打开。在这种情况下,输入时回车/换行符要转换为字符‘’,在输出时,字符‘

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

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

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