c语言程序设计中数据文件处理技巧,C语言程序设计PPT课件 第9章 文件程序设计.pptx...

本文介绍了C语言中文件程序设计的基础,包括文件的概念、分类、操作流程、文件类型指针,重点讲解了文件的打开、关闭、读写操作,以及常见文件操作函数如fopen()和fclose()的使用。适合理解文件系统在C程序中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言程序设计PPT课件 第9章 文件程序设计.pptx

C语言程序设计第9章 文件程序设计 C语言程序设计-理论方法与实践(第2版)第9章 文件程序设计9.1 文件概述 9.2 文件的基本操作9.3 文件的其他操作 9.4 文件应用程序举例C语言程序设计-理论方法与实践(第2版)9.1 文件概述9.1.1 文件的概念9.1.2 文件的分类9.1.3 文件的一般操作过程9.1.4 文件类型指针C语言程序设计-理论方法与实践(第2版)9.1.1 文件的概念文件是计算机中的一个重要概念,通常是指存储在外部介质上的信息的集合。在C语言中,所有的外部设备均被作为文件对待,这种文件称为设备文件。计算机对文件的操作总体上分成输入和输出两大类,文件的输人输出(I/0)过程通过操作系统进行管理。C语言程序对文件的处理通过标准函数库中的文件操作函数实现。 C语言程序设计-理论方法与实践(第2版)9.1.1 文件的概念C语言使用缓冲文件系统在程序和数据外部文件之间交换数据。程序中的数据(如存储在数组、简单变量、结构体变量中的数据等)在写入磁盘文件之前,首先在“输出文件缓冲区”暂存,当该缓冲区数据存满后,再输出到文件中。这一过程称为“写文件”,是数据输出过程。“写文件”的逆向操作是将文件中的数据装入内存,作为程序处理数据。这一过程称为“读文件”,是数据输入过程。当从文件向内存输入数据时,首先把读入的数据输送到“输入文件缓冲区”,然后再传送给程序。C语言程序设计-理论方法与实践(第2版)9.1.1 文件的概念使用缓冲区的文件读、写示意图 C语言程序设计-理论方法与实践(第2版)9.1.2 文件的分类 文本文件文本文件基于字符编码,是一种字符流文件。C语言源程序文件、用Windows “记事本”程序创建的文件等都是文本文件。最常见的文本文件为ASCII码,每个字符以ASCII码值存储,一个字符就是一个字节,因而方便字符的处理。文本文件一般要占用较大的存储空间。 二进制文件二进制文件基于值编码,按照数据在内存中的字节流存储,为字节流文件。例如C程序的目标文件(扩展名为obj)和可执行文件(扩展名为exe)都是二进制文件。在二进制文件中,字节信息与实际的数据位并不一一对应,因此,若直接显示二进制文件内容时,用户看到的是一些不能识别的字符。C语言程序设计-理论方法与实践(第2版)9.1.3 文件的一般操作过程使用文件的一般步骤打开文件→操作文件→关闭文件打开文件:建立用户程序与文件的联系,系统为文件开辟文件缓冲区。操作文件:是指对文件的读、写、追加和定位操作。读操作:从文件中读出数据,即将文件中的数据输入到计算机内存。写操作:向文件中写入数据,即将计算机内存中的数据输出到文件。追加操作:将新的数据写到文件原有数据的后面。定位操作:移动文件读写位置指针。关闭文件:切断文件与程序的联系,将文件缓冲区的内容写入磁盘,并释放文件缓冲区。C语言程序设计-理论方法与实践(第2版)9.1.4 文件类型指针文件型指针变量的定义FILE *变量名;例如:FILE *p;注意:由于文件类型FILE在头文件stdio.h中定义,所以在使用FILE类型前必须先打开stdio.h文件。如果需要对某一个文件进行读写操作,必须首先要指定指向它的文件指针。只有通过文件指针,才能调用相应的文件。当程序需要同时处理多个文件时,则需要说明多个FILE型的指针变量,使它们分别指向多个不同的文件。C语言程序设计-理论方法与实践(第2版)9.2文件的基本操作9.2.1 打开和关闭文件9.2.2 文件的字符读写9.2.3 文件结束状态测试9.2.4 文件的数据块读写C语言程序设计-理论方法与实践(第2版)9.2.1 打开和关闭文件打开文件是使用文件的第一个步骤,关闭文件是使用文件的最后一个步骤。1.文件打开函数fopen()函数的调用方式FILE *fp;fp=fopen(文件名, 使用文件的方式);例如:fp=("example.txt", "r");表示要打开的文件名为example.txt,使用文件的方式是“r”方式,文件指针是fp。C语言程序设计-理论方法与实践(第2版)9.2.1 打开和关闭文件文件使用方式文件使用方式作 用r以“只读”方式打开一个文本文件w以“只写”方式打开一个文本文件a向文本文件尾增加数据rb以“只读”方式打开一个二进制文件wb以“只写”方式打开一个二进制文件ab向二进制文件尾增加数据r+以“读/写”方式打开一个文本文件w+以“读/写”方式建立一个新的文本文件a+以“读/写/追加”方式打开一个文本文件rb+以“读/写”方式打开一个二进制文件wb+以“读/写”方式建立一个新的二进制文件ab+以“读/写/追加”方式打开一个二进制文件C语言程序设计-理论方法与实践(第2版)9.2.1 打开和关闭文件2.关闭文件函数fclose()fc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值