- 3
- 0
- 约4.93千字
- 约 20页
- 2017-12-09 发布于河南
- 举报
c语言教案第23讲
一、 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 2 文件类型指针 (1)文件结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中 (2)文件类型指针 指针变量说明: FILE *fp; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 二、文件的打开与关闭 C文件操作用库函数实现,包含在stdio.h 文件使用方式:打开文件--文件读/写--关闭文件 2、文件关闭fclose 作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针 格式: fclose(文件指针); 三、文件的顺序读写 1、字符I/O:fputc与fgetc fputc 形式:fputc(ch,fp); 功能:将ch的值输出到fp所指向的文件中去,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)。 返值:正常,返回ch;出错,为EOF 2、格式化I/O:fprintf与fscanf * * * 第23讲 文件的打开和读写 教学目的与要求: 掌握文件的打开和关闭 掌握文件的字符格式的输入和输出 教学内容提要: 1、文件的概述 2、文件的打开和关闭 3、文件的顺序读写 教学重点:文件的打开和关闭、文件的字符格式的输入输出 教学难点:文件的字符格式的输入输出 教学方法:多媒体教学 教学进度:P275~291 教学过程: 文件分类: 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放 1、文件的概念 如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果 typedef struct { int _fd; //文件号 int _cleft; //缓冲区中剩下的字符数 int _mode; //文件操作方式 char *_next; //文件当前读写位置 char *_buff; //文件缓冲区位置 }FILE; 文件名 文件使用 方式 文件类型指针 C程序 操作系统 磁盘 (1)、文件的打开(fopen)函数 形式: FILE *fp; fp=fopen(文件名,使用文件方式); 1、文件的打开fopen 功能:按指定方式打开文件 返值:正常打开,为指向文件结构体的指针;打开失败,为NULL 例如: fp=fopen(”A1”,”r”) 它表示: 要打开名字为A1的文件,使用文件方式 为“读”,fp指向A1文件。 例 FILE *fp; char *filename=“c:\\fengyi\\bkc\\test.dat” fp= fopen(filename,”r”); 例 FILE *fp; fp= fopen (“c:\\fengyi\\bkc\\test.dat”,”r”); “r” (只读) 为输入打开一个文本文件 “w” (只写) 为输出打开一个文本文件 “a” (追加) 向文本文件尾增加数据 “rb” (只读) 为输入打开一个二进制文件 “wb” (只写) 为输出打开一个二进制文件 “ab” (追加) 向二进制文件尾增加数据 “r+” (读写) 为读/写打开一个文本文件 “w+” (读写)为读/写建立一个新的文本文件 “a+” (读写)为读/写打开一个文本文件 “rb+” (读写)为读/写打开一个二进制文件 “wb+” (读写) 为读/写建立一个新的二进制文件 “ab+” (读写) 为读/写打开一个二进制文件 (2)、文件打开方式参数 (3)、说明: ⑴ 用“r”方式打开的文件应该已经存在; ⑵ 用“w”方式打开
您可能关注的文档
- 第七章 孔口、管嘴出流与有压管流.doc
- 常见休克的特点与治疗-权大荣.ppt
- 第2讲_医学伦理学的主要观点与基本理论(杨勇).ppt
- 第五章 泌尿与男性生殖系统疾病.doc
- 第05章维生素与无机盐.ppt
- 第一章教案_马克思主义中国化的历史进程与理论成果.doc
- 肺部术后并发症的诊断与治疗-1.ppt
- 第二章__动物的运动与行为___第一节__动物的运动.ppt
- 第1.5节 细胞中的元素与化合物.ppt
- 第9章 氨基酸与核苷酸代谢.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
- 成品仓库出货明细表.pdf VIP
- 贵州省黔西南州2025年中考数学试卷及答案.pdf VIP
原创力文档

文档评论(0)