第一节概述 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所指向的文件中