文档详情

《C语言程序设计教程》课件-第10章.pptx

发布:2025-05-15约1.41万字共10页下载文档
文本预览下载声明

1C语言程序设计北京科技大学计算机系第10章文件

第10章文件2025/5/17*1文件的概念2文本文件的读写3二进制文件的读写

10.1文件的概述2025/5/173文件:存储在外部存储介质上相关数据的集合。 例如:程序文件中保存着程序,数据文件中保存着数据。 *.C C语言的源程序 文本文件 *.OBJ 目标文件 二进制文件 *.EXE 可执行文件 二进制文件文件的存储特性 文件是一个有序的数据序列。C语言把文件作为一个字符(字节)序列处理,对文件的存取是以字符(字节)为单位进行的。10.1.1文件和文件指针1.什么是文件

10.1文件的概述2025/5/174设备文件 在C语言中,“文件”的概念被进一步扩大,把每台与主机相连的输入输出设备都看作是一个文件。即把实际的物理设备抽象为逻辑文件,它们被称为设备文件。对外部设备的输入输出就是对设备文件的读写。 10.1.1文件和文件指针1.什么是文件

10.1文件的概述2025/5/175按文件存储数据的形式?ASCII文件(或称文本文件) ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。?二进制文件二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。10.1.1文件和文件指针2.文件的种类

10.1文件的概述2025/5/176例如将整数1949分别存储在这两种数据文件中。ASCII文件:ASCII码二进制文件:补码占用4个字节占用2个字节10.1.1文件和文件指针2.文件的种类0011000100111001001101000011100119490000011110011101

10.1文件的概述2025/5/17*1按照对文件的处理方式?缓冲文件利用缓冲文件系统处理的文件称为缓冲文件。系统处理方法是在内存中为每个正在使用的缓冲文件开辟一个缓冲区,其大小是512个字节。对文件读写数据都通过缓冲区进行。?非缓冲文件利用非缓冲文件系统处理的文件称为非缓冲文件。系统处理非缓冲文件时,不为文件开辟缓冲区,需要程序员自行设计并管理缓冲区。283年以后ANSIC标准中取消了非缓冲文件

系统,对文本文件和二进制文件均采用缓冲文

件系统进行处理。31.1文件和文件指针4文件的种类5

10.1文件的概述2025/5/178系统对文件的处理过程就是对文件进行输入/输出操作的过程。从文件读数据时,先一次性从磁盘文件中读取一批数据到缓冲区,然后再从缓冲区逐个将数据送入变量。向文件写数据时,也是先将变量中数据送到缓冲区,待缓冲区装满后,再一起存到磁盘文件中。10.1.1文件和文件指针3.缓冲文件和文件指针磁盘文件输出输入图10.2系统对缓冲文件的处理输入输出程序区数据区文件

缓冲区外存内存

10.1文件的概述2025/5/17910.1.1文件和文件指针3.缓冲文件和文件指针文件类型指针 在缓冲文件系统中,对每个正在使用的文件都自动分配一个FILE类型的结构体变量,用于存放文件的有关信息,如文件号、文件状态、缓冲区地址和大小等。FILE类型是系统定义的,包含在stdio.h头文件中 在C语言中,无论对磁盘文件还是设备文件的读/写都要通过FILE类型的结构体变量进行。因此对于每个使用中的磁盘文件必须先定义一个FILE类型的文件指针变量并指向此变量。FILE*文件指针变量名;typedefstruct{shortlevel;/*fill/emptylevelofbuffer*/unsignedflags;/*Filestatusflags*/charfd;/*Filedescriptor*/unsignedcharhold;/*Ungetccharifnobuffer*/shortbsize;/*Buffersize

显示全部
相似文档