教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

c语言课件第13章_文件_12

来源:网络收集 时间:2026-08-27
导读: c语言课件 第十三章 文 件 掌握文件以及缓冲文件系统, 掌握文件以及缓冲文件系统,文件指针的 概念; 概念; 学会使用文件打开,关闭,读,写等文件 学会使用文件打开,关闭, 操作函数. 操作函数. c语言课件 13.1 C文件概述 文件概述一,文件的概念文件:是指存储在外

c语言课件

第十三章 文 件

掌握文件以及缓冲文件系统, 掌握文件以及缓冲文件系统,文件指针的 概念; 概念; 学会使用文件打开,关闭,读,写等文件 学会使用文件打开,关闭, 操作函数. 操作函数.

c语言课件

§13.1 C文件概述 文件概述一,文件的概念文件:是指存储在外部介质上数据的集合. 文件:是指存储在外部介质上数据的集合. 操作系统是以文件为单位对数据进行管理 的.每一个与主机相连的输入或输出设备都看 作是一个文件. 作是一个文件.

二,文件的存在形式及分类文件的存在形式:文件名 文件内容 文件内容. 文件的存在形式:文件名+文件内容. 文件内容:是一个字符(字节 序列, 字节)序列 文件内容:是一个字符 字节 序列,即由一个个字符(字节 的数据顺序组成.对文件的存取是以字 字节)的数据顺序组成 字节 的数据顺序组成. 字节)为单位的 流式文件. 符(字节 为单位的,这类文件称为流式文件. 字节 为单位的,这类文件称为流式文件

c语言课件

文件的分类: 文件的分类: 根据数据在内存的组织形式不同可分为两类文 ASCII 码文件(文本文件) 码文件(文本文件) 件: 二进制文件 码文件(文本文件) ⑴ASCII 码文件(文本文件):文件的每一个字节放 代码,代表一个字符. 一个ASCII代码,代表一个字符. 一个 代码 ⑵二进制文件 :把内存中的数据按其在内存中的存 储形式原样输出到文件上. 储形式原样输出到文件上. 根据数据读写方式不同可分为两类文件: 根据数据读写方式不同可分为两类文件: 顺序存取文件 随机存取文件

c语言课件

三,文件的基本操作(1) 打开文件:把文件名等目录信息从磁盘上读 打开文件: 入内存并存入结构体. 入内存并存入结构体. 关闭文件: ⑵ 关闭文件:把内存结构体中的文件名等目录 信息写入磁盘. 信息写入磁盘. (3) 写文件: 向文件写内容. 写文件: 向文件写内容. (4) 读文件: 从文件读内容. 读文件: 从文件读内容.

四, 文件的输入输出方式C语言对文件进行处理分为: 语言对文件进行处理分为: 语言对文件进行处理分为 非缓冲文件系统 缓冲文件系统

c语言课件

⑴非缓冲文件系统:程序与外设直接进行数据交换. 非缓冲文件系统:程序与外设直接进行数据交换. 特点:每读写一次都要启动外设. 特点:每读写一次都要启动外设. ⑵缓冲文件系统:程序与外设通过内存缓冲区进行 缓冲文件系统: 数据交换.(常用的方式) .(常用的方式 数据交换.(常用的方式) 特点:只有内存缓冲区满(写盘 或空(读盘 写盘)或空 读盘)才 特点:只有内存缓冲区满 写盘 或空 读盘 才 启动外设. 启动外设.输出文件 缓冲区 磁盘 输入文件 缓冲区

程序 数据区

c语言课件

§13.2 C文件类型指针 文件类型指针一,文件类型(FILE) 文件类型( )每个被使用

的文件都在内存中开辟一个区, 每个被使用的文件都在内存中开辟一个区, 用来存放文件的有关信息(如文件名,状态, 用来存放文件的有关信息(如文件名,状态,当 前位置等). ).这些信息保存在一个结构体类型的 前位置等).这些信息保存在一个结构体类型的 变量中.结构体类型由系统定义为" 变量中.结构体类型由系统定义为"FILE". .有的C版本在 文件中有如下定义: 有的 版本在 stdio.h文件中有如下定义: 文件中有如下定义 typedef struct { int _fd;; /* 文件号 */ ; int _cleft; /* 缓冲区中剩下的字符 */ ; int _mode; /* 文件操作模式 */ ; char *_nexttc; /* 下一个字符位置 */ char *_buff; /* 文件缓冲区位置 */ }FILE;

c语言课件

二,定义FILE类型指针变量 定义 类型指针变量FILE 类型的指针变量定义方法: 类型的指针变量定义方法: FILE *指针变量名 指针变量名; 指针变量名 例如: 例如:FILE *fp; 含义:fp是一个指向 是一个指向FILE类型结构体的指针变量. 类型结构体的指针变量. 含义: 是一个指向 类型结构体的指针变量

可以使fp指向某个文件的结构体变 可以使fp指向某个文件的结构体变 fp 量,从而通过该结构体变量中的文件信 息能够访问该文件. 息能够访问该文件.

c语言课件

§13.3 文件的打开和关闭函数函数) 一,文件的打开函数(fopen函数) 文件的打开函数( 函数(1) 调用方式: 调用方式:用户定义的文件类型指针变量

FILE *fp ; fp= fopen(文件名,文件的使用方式);所要打开的文件名. 所要打开的文件名. 必须是用双引号引 起的字符串常量. 起的字符串常量. 具有特定含意的符号 也必须 由双引号引起

⑵功能:以指定的方式打开指定的文件,若操作 功能:以指定的方式打开指定的文件, 成功,则返回一个指向该文件的指针,若打 成功,则返回一个指向该文件的指针, 开文件时出现错误,则返回空指针NULL. 开文件时出现错误,则返回空指针 . 例: FILE *fp; fp=fopen("stu.dat","r");

c语言课件

⑶文件使用方式 基本方式字符(单独使用是对文本文件): 基本方式字符( 基本方式字符 单独使用是对文本文件): 仅为读而打开. 只读文件) 仅为读而打开. (只读文件) w 仅为写而打开. (建立新文件) 仅为写而打开. 建立新文件) a 仅为添加而打开.(写旧文件) 仅为添加而打开. 写旧文件) r 按二进制格式读写文件(基本方式字符+"b"): 按二进制格式读写文件(基本方式字符 按二进制格式读写文件 : b 辅助说明,按二进制格式读写文件. 辅助说明,按二进制格式读写文件. 例如: 例如:fp=fopen("stu.dat","rb");

同时进行读写文件(基本方式字符+["b"]+"+"): 同时进行读写文件(基本方式字符 同时进行读写文件 :+ 辅助说明,可同时进行读和写文件. 辅助说明,可同时进行读和写文件. 例如: 例如:fp=f

open("stu.dat","r+");

c语言课件

例:#include <stdio.h> 常使用此方法打 main() 开一个文件 { FILE *fp; if((fp=fopen("stu.dat","r")) ==NULL) { printf("file not found."); exit(0); exit函数的功能是关闭所 函数的功能是关闭所 } 有文件,终止程序运行. 有文件,终止程序运行. else exit(0)为正常终止程序 为正常终止程序 { printf("file opened ok!"); fclose(fp); } } 程序运行结果: 程序运行结果: 如果磁盘上存在文件stu.dat,屏幕上会显示 如果磁盘上存在文件 , file open ok!,否则屏幕上显示 ,否则屏幕上显示file not found.. .

c语言课件

函数) 二,文件的关闭函数(fclose函数) 文件的关闭函数( 函数(1) 调用方式: 调用方式: fclose(文件指针) fclose(文件指针); 文件指针 功能:关闭由文件指针指定的文件,防止它被误用; ⑵ 功能:关闭由文件指针指定的文件,防止它被误用; 同时把缓冲区中的数据(未装满缓冲区的数据) 同时把缓冲区中的数据(未装满缓冲区的数据)输出 到磁盘上,释放文件指针. 到磁盘上,释放文件指针.

例如: FILE *fp; 例如: fp=fopen("output.dat","r+"); ; …… /* 进行读写操作 */ fclose(fp); 注意: 函数和fclose函数总是成对出现的. 函数总是成对出现的. 注意:fopen函数和 函数和 函数总是成对出现的 函数时会导致部分数据丢失! 无fclose函数时会导致部分数据丢失! 函数时会导致部分数据丢失

c语言课件

§13.4 文件的读写函数一,fputc函数 和fgetc函数 函数 函 …… 此处隐藏:3941字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言课件第13章_文件_12.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/734979.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)