C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt

C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt

ID:50043618

大小:1.04 MB

页数:99页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt_第1页
C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt_第2页
C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt_第3页
C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt_第4页
C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 刘莹第10章 文 件 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章文件10.1文件概述10.2文件的基本操作10.3文件的读/写操作10.4文件操作中的其他函数本章主要内容10.1文件概述10.1.1C文件的概念文件是程序设计中的一个重要概念,是一组相关数据的集合。10.1文件概述程序文件:程序的源代码。数据文件:程序运行时需要的原始数据和输出的结果。1.C语言文件的概念10.1文件概述有结构文件也叫记录式文件。它以记录为单位保存数据,每个记录由若干个数据项(也称字段)组成,每个数据项都有固定的长度。例如,数据库文件就是一种有结构文件。2.文件的逻辑结构无结构文件也叫流式文件。它以字符流或二

2、进制流的形式保存数据,即输入输出数据时都按“数据流”的形式进行处理。C语言使用的是流式文件。10.1文件概述文本文件,也称ASCII文件,是一种字符流文件。它是把内存中的数据转换成相应的ASCII码值形式,存放在磁盘上。每个字符占1个字节,存放字符的ASCII码。文件由一个个字符首尾相接而成。例如,整数二进制文件则是把内存中的数据按其在内存中的存储形式原样存放到磁盘上去,是一种二进制流文件。例如,一个double型的常量。10.1文件概述“写”文件是创建文件的过程,是把计算机中的数据输出到磁盘文件中。而“读”文件则是使用文件的过程,

3、即把磁盘文件中的数据输入到计算机中。二者统称“文件存取”。3.文件的“输入”与“输出”10.1文件概述顺序存取:顺序存取只能依先后次序存取文件中的数据。随机存取:随机存取也称直接存取,可以直接存取文件中指定的数据4.文件的存取方式10.1文件概述打开文件:用标准库函数fopen()打开文件,它通知编译系统三个信息:需要打开的文件名、使用文件的方式、使用的文件指针。文件读写:用文件输入、输出函数对文件进行读写操作。关闭文件:文件读写完毕,用标准函数fclose()将文件关闭。5.文件操作的步骤10.1文件概述每个磁盘文件都有一个名字,

4、称为文件名。在C程序中使用文件名时,应该包含它存放的路径信息,即该文件所在的目录或文件夹。如果在对磁盘文件进行操作时,给出的文件名不带有路径,那么按照默认规则,表示该文件就存放在当前的工作目录中。6.文件名及路径10.1文件概述在DOS或Windows环境下,路径中的目录名是用反斜杠分开的。磁盘文件名的一般格式为:<盘符>:<路径>\<文件名>.<扩展名>10.1文件概述其中:<盘符>是为磁盘各分区取的名字,它指出了文件所在的磁盘。<路径>由目录名组成,每个名字间用反斜杠“\”分隔,给出了文件所在的目录。<路径>与<盘符>间用冒号“

5、:”分隔。<文件名>是用户为文件起的名字,它是由字母开头的、字母数字等组成的标识符,最多可以有8个字符。<扩展名>是表示该文件性质的一个标识符,最多可以有3个字符。10.1文件概述C语言在处理输入/输出时,系统将会在内存为每个要进行输入/输出的文件开辟一个内存缓冲区。7.文件的输入输出过程10.1文件概述这个内存区域的作用是:输出时,不是把数据直接存入磁盘,而是先将数据送到内存缓冲区,等到缓冲区装满后,才将整个缓冲区的内容一次写入磁盘;输入时,也是先把磁盘中的一块数据读入到内存缓冲区,然后再从缓冲区中把需要的数据挑出来,送到程序规定

6、的数据区(比如数组或变量)中。用这种办法来处理输入/输出的文件系统,称为“缓冲文件系统”。10.1文件概述在C语言中,把要使用的文件视为一个具有“FILE”类型的数据来对待typedefstructiobuf{intfd;/*文件描述符*/intmode;/*文件操作方式*/intcleft;/*文件缓冲区剩余字节数*/char*nextc;/*下一个待处理字节地址*/char*buff;/*文件缓冲区首地址*/}FILE;10.1.2C的文件结构类型及其指针10.1文件概述在程序中可以通过下面的方法来说明变量fp是一个文件指针:F

7、ILE*fp;C语言就把这个指针作为该文件的标识。于是,在程序中就可以通过fp来访问这个文件了。10.2文件的基本操作所谓打开文件,就是将一个文件类型的指针变量指向被打开的文件的结构体变量,以便通过指针变量访问打开的文件。文件的打开与关闭10.2文件的基本操作如果是已经存在的文件,系统将按照给定的路径在磁盘中找到文件,并将该文件的信息(文件在磁盘中的位置、文件的长度、文件的类型、存储方式等信息)调入内存。如果文件不存在,则系统在磁盘的相应位置按指定要求建立新文件,并打开该文件。打开文件是一个非常复杂的操作,经常会发生错误。只有在文件

8、打开成功后,系统才返回一个指向文件结构的指针,用以对文件进行操作。10.2文件的基本操作【例10.1】编写程序在用户自己的目录下,建立一个名为“test1.txt”的新文件,并将“CLanguage”输出到文件中。假设用户自己的目录为

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

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

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