第十六章文件 161C语言文件的概念 文件:记录在外部介质的数据集合。 C语言中,对于输入输岀的数据按“数据流”的形式处理 C语言中,输入,输出文件都以数据流的形式存储在介质上。 存取方式:顺序存取和直接存取。 c顺序存取:读或写的操作,总是从文件的开头开始顺序读写
第十六章 文件 16.1 C语言文件的概念 •文件:记录在外部介质的数据集合。 •C语言中,对于输入,输出的数据按“数据流”的形式处理。 •C语言中,输入,输出文件都以数据流的形式存储在介质上。 •存取方式 :顺序存取和直接存取。 •顺序存取:读或写的操作,总是从文件的开头开始,顺序读写
直接存取:又名随机存取首先读写字节号,然后直接对此 位置上的数据进行操作 对文件的输入或输出的操作实际上对缓冲区的操作 162文件指针 文件指针:指向一个结构体类型的指针变量 形式FILE*指针变量名 如FIE*f1,*fp2;/*fp1,fp2称为文件指针* <
16.2 文件指针 文件指针:指向一个结构体类型的指针变量. 形式:FILE *指针变量名; 如:FILE *fp1,*fp2; /* fp1,fp2 称为文件指针*/ •直接存取:又名随机存取.首先读写字节号,然后直接对此 位置上的数据进行操作. •对文件的输入或输出的操作实际上对缓冲区的操作
16.3打开文件 对文件进行操作前,必须打开文件,使得读写文件与实际 的数据联系起来可用库函数 fopen. 调用形式: fopen(文件名,文件使用方式) ●函数返回一个指向FILE类型的指针 如fiE*fp fp=fopen(file_","r'"); 调用之后:fp指向了文件file_a
•对文件进行操作前,必须打开文件,使得读写文件与实际 的数据联系起来.可用库函数fopen. •调用形式:fopen(文件名,文件使用方式); •函数返回一个指向FILE类型的指针 •如:FILE *fp; fp=fopen(“file_a”,”r”); 调用之后:fp指向了文件file_a. 16.3 打开文件
无论用何种方式打开,若打开文件出现 了错误, fopen函数将返回NULL,为了正 确打开文件,建议用以下的程序段 if(fp=fopen(file a,r))==NULL) printf( cannot open this file! n); exit(o) <
无论用何种方式打开,若打开文件出现 了错误,fopen函数将返回NULL,为了正 确打开文件,建议用以下的程序段: if((fp=fopen(“file_a”,”r”))= =NULL) {printf(“cannot open this file!\n); exit(0); }
常用的文件打开文件方式 b b +”rb w, wb+ a+>ab+ 注:当运行一个C程序时系统会自动打开文 件 文件指针为 stdin, stdout stderr,并在 stdio h 头文件中进行了说明
常用的文件打开文件方式: “r”,“rb” “w”,”wb” “a”,”ab” “r+”,”rb” “w”,”wb+” “a+”,”ab+” 注:当运行一个C程序时,系统会自动打开文 件 文件指针为:stdin,stdout,stderr,并在stdio.h 头文件中进行了说明