《C语言程序设计》 课件 9.2 文件的打开与关闭.pptx

《C语言程序设计》 课件 9.2 文件的打开与关闭.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

文件的打开与关闭C语言程序设计文件的打开与关闭C语言中文件操作一般包括三个步骤:

01用fopen函数打开文件02进行读写操作03用fclose函数关闭文件打开与关闭文件对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。所谓“打开”是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入输出的数据)。在编写程序时,在打开文件的同时,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系,这样,就可以通过该指针变量对文件进行读写了。所谓“关闭”是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,显然就无法进行对文件的读写了。fopen函数fopen函数用于打开文件,并把结果赋给FILE指针变量,它的一般形式为:“文件名”是要打开的文件名,可以是完整的文件路径FILE*fp;//fp是一个指向FILE结构体类型的指针变量fp=fopen("file_data.txt","r");//以只读方式打开文件file_data.txtfopen(文件名,文件打开方式);fopen函数说明:Fp为文件指针,每一个打开的文件必须对应一个单独的文件指针变量。“文件名”为要打开的文件的名字,通常为字符串形式,可以包括文件路径。“文件使用方式”指定文件的类型(文本文件或二进制文件)和打开后的操作方式(读、写、追加)。“文件使用方式”包括:文本文件:r,w,a,r+,w+,a+二进制文件:rb,wb,ab,rb+,wb+,ab+含义为:r:只读,用于向程序输入数据,要求文件已经存在,若文件不存在则返回空指针NULL。w:只写,用于向文件输出数据。若文件已经存在则将文件删除,否则创建新的空文件。a:追加,用于向已存在的文件追加数据。若文件不存在,则提示出错。用fopen函数打开数据文件fopen(文件名,使用文件方式);

使用文件方式文件使用方式含义如果指定的文件不存在“r”(只读)为了输入数据,打开一个已存在的文本文件出错“w”(只写)为了输出数据,打开一个文本文件建立新文件“a”(追加)向文本文件尾添加数据出错“rb”(只读)为了输入数据,打开一个二进制文件出错“wb”(只写)为了输出数据,打开一个二进制文件建立新文件“ab”(追加)向二进制文件尾添加数据出错“r+”(读写)为了读和写,打开一个文本文件出错“w+”(读写)为了读和写,建立一个新的文本文件建立新文件“a+”(读写)为了读和写,打开一个文本文件出错“rb+”(读写)为了读和写,打开一个二进制文件出错“wb+”(读写)为了读和写,建立一个新的二进制文件建立新文件“ab+”(读写)为读写打开一个二进制文件出错用fopen函数打开数据文件fopen(文件名,使用文件方式);

(1)用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。不能用“r”方式打开一个并不存在的文件,否则出错。(2)用“w”方式打开的文件只能用于向该文件写数据(即输出文件),而不能用来向计算机输入。如果原来不存在该文件,则在打开文件前新建立一个以指定的名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打开文件前先将该文件删去,然后重新建立一个新文件。(3)如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”方式打开。但此时应保证该文件已存在;否则将得到出错信息。在每个数据文件中自动设置了一个隐式的“文件读写位置标记”,它指向的位置就是当前进行读写的位置。如果“文件读写位置标记”在文件开头,则下一次的读写就是文件开头的数据。然后“文件读写位置标记”自动移到下一个读写位置,以便读写下一个数据。以添加方式打开文件时,文件读写位置标记移到文件末尾。(4)用“r+”“w+”“a+”方式打开的文件既可用来输入数据,也可用来输出数据。用fopen函数打开数据文件fopen(文件名,使用文件方式);

(5)如果不能实现“打开”的任务,fopen函数将会带回一个空指针值NULL。(6)C标准建议用表10.1列出的文件使用方式打开文本文件或二进制文件,但目前使用的有些C编译系统可能不完全提供所有这些功能,需要注意所用系统的规定。(7)有12种文件使用方式,其中有6种是在第一个字母后面加了字母b的(如rb,wb,ab,rb+,wb+,ab+),b表示二进制方式。其实,带b和不带b只有一个区别,即对换行的处理。由于在C语言用一个′\n′即可实现换行,而在Windows系统中为实现换行必须要用“回车”和“换行”两个字符,即′\r′和′\n′。因此,如果使用的是文本文件并且用“w”方式打开,在向文件输出时,遇到换行符′\n′时,系统就把它转换为′\r′

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档