《C语言》课程教学课件(PPT讲稿)第十二章 文件

第十二章文件
第十二章 文件

第一节概述 1.文件是指记录在介质上的数据的集合 按所依附的介质:卡片文件、纸带文件、 磁带文件、磁盘文件 2.分按内容:源程序文件、目标文件 数据文件 按数据的组织形式:字符代码文件 二进制文件
第一节 概述 1.文件是指记录在介质上的数据的集合 2.分类 按所依附的介质:卡片文件、纸带文件、 磁带文件、磁盘文件 按内容:源程序文件、目标文件、 数据文件 按数据的组织形式:字符代码文件 二进制文件

3.对文件的操作是高级语言的一种重要功能 缓冲文件系统 咔缓冲文件系统 缓冲文件系统的特点 非缓冲文件系统与缓冲文件系统的区别 非缓冲文件系统与缓冲文件系统的各自的优点 缓冲文件系统的各种操作:文件打开、关闭 文件的顺序读写、随机读写 文件出错信息控制
3.对文件的操作是高级语言的一种重要功能 缓冲文件系统 非缓冲文件系统 缓冲文件系统的特点 非缓冲文件系统与缓冲文件系统的区别 非缓冲文件系统与缓冲文件系统的各自的优点 缓冲文件系统的各种操作:文件打开、关闭 文件的顺序读写、随机读写 文件出错信息控制

第二节文件(FILE)类型指针 一般形式: typedef structi /结构体成员项 用来存放文件信息*/ SFILE 如:FILE米fp1,*fp2,米fp3; /三个指针变量,均指向FLE类型结构体数据* 定义文件类型指针的一般形式: FLE*文件结构体指针变量
第二节 文件(FILE)类型指针 一般形式: typedef struct{ … }FILE; /*结构体成员项, 用来存放文件信息*/ 如:FILE *fp1,*fp2,*fp3; /*三个指针变量,均指向FILE 类型结构体数据*/ 定义文件类型指针的一般形式: FILE *文件结构体指针变量

第三节文件的打开与关闭 1.文件的打开( fopen函数) 调用方式: fopen(文件名,文件使用方式) 如: fopen(“file”,“r”) /米以只读方式打开文件fi1e*/ W a y+”“w+”“a+ rb b”“ab rb+”“wb+”“ab
1.文件的打开(fopen函数) 第三节 文件的打开与关闭 fopen(文件名,文件使用方式) 调用方式: 如:fopen(“file” , “r”) /*以只读方式打开文件file*/ “r” “w” “a” “r+” “w+” “a+” “rb” “wb” “ab” “rb+” “wb+” “ab+

例: FILE *fp; if((fp= fopen(“file”,”r”)==NULL) printf(“ Cannot open this File \n”) exit(0);八正常出口,返回系统
例: FILE *fp; if((fp=fopen(“file” , ”r”))==NULL) { printf(“Cannot open this File\n”); exit(0); } /*正常出口,返回系统*/

2.文件的关闭( flos函数) 调用方式: fclose(文件结构体指针变量) 如: fclose(fp)
2.文件的关闭(fclose函数) fclose(文件结构体指针变量) 调用方式: 如:fclose(fp)

第四节文件的读写 1.输入/输出一个字符 1)输出一个字符到磁盘文件 般形式: fputc(ch,fp); 把字符ch的值输出到 fp所指向的文件中*
第四节 文件的读写 1.输入/输出一个字符 1)输出一个字符到磁盘文件 一般形式: fputc(ch,fp); /*把字符ch的值输出到 fp所指向的文件中*/

例:把字符ch的值输出到fp所指向的文件中 #立 nclude“ stdio.h” main FILE *fp char ch if((fp= fopen(“file1.txt”,"”w”)=NUL) printf(“ Cannot open this file\n”); exit(o; j else while((ch=getchar o)!=\n') fputc(ch, fp); fclose (fp)
#include “stdio.h” main() { FILE *fp; char ch; if((fp=fopen(“file1.txt” , ”w”))==NULL) { printf(“Cannot open this File\n”); exit(0); } else while((ch=getchar())!=’\n’) fputc(ch,fp); fclose(fp); } 例:把字符ch的值输出到fp所指向的文件中

2)从磁盘文件中接收一个字符 一般形式:ch= fgetc(fp) /从印指向的文件中读入一个 字符并赋给字符变量ch*/
2)从磁盘文件中接收一个字符 一般形式: ch=fgetc(fp); /*从fp指向的文件中读入一个 字符并赋给字符变量ch*/
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学资源(作业习题)SUNNY.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 《C语言》课程教学资源(作业习题)第十一章 作业二级要求1.doc
- 《C语言》课程教学资源(作业习题)第十章(作业2).doc
- 《C语言》课程教学资源(作业习题)第十章(作业1).doc
- 《C语言》课程教学课件(PPT讲稿)第十章 指针.ppt
- 《C语言》课程教学资源(作业习题)第十章(作业2).doc
- 《C语言》课程教学资源(作业习题)第十章(作业1).doc
- 《C语言》课程教学课件(PPT讲稿)第十章 指针.ppt
- 普通高等教育“十一五”国家级规划教材:《建筑CAD》PPT教学课件(共八章)(陕晋军).ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》封面.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第一章 数据库基础知识.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第五章 窗体.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第四章 报表.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第十章 数据库综合应用实例.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第十一章 计算机等级考试指南.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第八章 VBA的设计与应用.ppt
- 21世纪高等院校规划教材:《数据库基础―Access2003 应用教程》第七章 宏的设计与应用.ppt
- 《C语言》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《C语言》课程教学课件(PPT讲稿)第二章 基本数据类型和运算.ppt
- 《C语言》课程教学课件(PPT讲稿)第三章 C语言的数据类型、运算符和表达式章.ppt
- 《C语言》课程教学资源(作业习题)第三章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第四章 最简单的C程序设计.ppt
- 《C语言》课程教学资源(作业习题)第四章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第五章 逻辑运算和选择结构.ppt
- 《C语言》课程教学资源(作业习题)第五章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第六章 循环结构程序设计.ppt
- 《C语言》课程教学资源(作业习题)第六章 作业.doc
- 《C语言》课程教学资源(作业习题)answer.doc
- 《C语言》课程教学课件(PPT讲稿)第七章 数组.ppt
- 《C语言》课程教学资源(作业习题)第七章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第八章 函数.ppt
- 《C语言》课程教学资源(作业习题)第八章 作业.doc
- 《C语言》课程教学课件(PPT讲稿)第九章 编译预处理.ppt
- 《C语言》课程教学资源(作业习题)第九章 作业.doc
- 《计算机网络及Internet应用》课程教学课件(PPT讲稿).ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十一章 结构体与共同体.ppt
- 郑州大学:《C程序设计》课程教学资源(PPT课件讲稿,第三版)第十章 指针.ppt