【文档说明】C语言电子教案chap课件11.ppt,共(19)页,396.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-7142.html
以下为本文档部分文字说明:
文件概述缓冲文件系统非缓冲文件系统第章11文件11.1.1文件的概念11.1.2文件的分类11.1文件概述11.1.3缓冲文件系统和非缓冲文件系统第章11文件1、文件:存储在外部介质上的相关数据集合2、文件的操作:(1)文件操作命令。(2)文件系统功能调用。3、文件操作函数:标准的库函数通过它们可
以使用文件系统功能调用文件概述缓冲文件系统非缓冲文件系统第章11文件(1)文本文件指由字符组成的文件(2)二进制文件指数据按存储原样组成的文件文件概述缓冲文件系统非缓冲文件系统第章11文件缓冲文件系统:又称为标准文件系统或高层文件系统,它与具体机
器无关,通用性好,功能强,使用方便。非缓冲文件系统:又称为低层文件系统与机器有关,使用较为困难但节省内存,执行效率较高。文件概述缓冲文件系统非缓冲文件系统11.2.1缓冲文件系统基本概念11.2.2缓冲文件的打开和关闭11.2缓冲文件系统11.2.3缓冲文件的读和写11.2.4缓冲文
件的定位第章11文件文件概述缓冲文件系统非缓冲文件系统第章11文件内存缓冲区磁盘文件缓冲文件系统示意图文件概述缓冲文件系统非缓冲文件系统第章11文件1、文件指针:通过该指针来对文件进行操作。2、文件的
操作:一般的过程:①说明一个文件指针②通过文件名打开文件,为文件指针赋值③通过文件指针对文件进行存取④通过文件指针关闭文件文件概述缓冲文件系统非缓冲文件系统第章11文件3.【例】文件打开与关闭的一个实
例。#include<stdio.h>main(){FILE*fp;if((fp=fopen("test.txt","w"))==NULL){printf("文件test.txt打开失败!");exit(1);}printf("文件tes
t.txt成功打开!");/*……此处可添加对文件的存取语句*/fclose(fp);}文件概述缓冲文件系统非缓冲文件系统第章11文件4、打开文件的标准库函数原型是:FILE*fopen(char*filename,char*mode);5、文件操作的符号常量#def
ineEOF–1#defineNULL0#defineBUFSIZ5126、关闭文件fclose(fp)关闭文件的标准库函数原型是:intfclose(FILE*fp);文件概述缓冲文件系统非缓冲文件系统第章11文件1.检测文件结束intfeof(FILE*s
tream)2.以字符方式读写文件(1)读字符函数intfgetc(FILE*stream)(2)写字符函数intfputc(intc,FILE*stream)(3)将字符退回输入流函数intungetc(intc,FILE*stream)(4)读字符串函数char*fgets(char*stri
ng,intn,FILE*stream)(5)写字符串函数intfputs(char*string,FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件3.文件的格式化输入与输出(1)格式化输入函数intfscanf(FILE*strea
m,char*format[,argument,……])(2)格式化输出函数intfprintf(FILE*stream,char*format[,argument,……])文件概述缓冲文件系统非缓冲文件系统第章11文件4.二进制文件的输入与输出(1)二进制输入
函数unsingedfread(void*ptr,unsingedsize,unsingednitems,FILE*stream)(2)二进制输出函数unsingedfwrite(void*ptr,unsi
ngedsize,unsingednitems,FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件(1)重置位置指针函数voidrewind(FILE*stream)(2)随机定位函数intfs
eek(FILE*stream,longoffset,intorigin)(3)定位当前位置指针函数longftell(FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件11.3.1非缓冲文件系统基本概念11.3.2非缓冲文件的建立11.3非缓冲文件系统11.3.3非缓冲文件
的打开和关闭11.3.4非缓冲文件的读和写11.3.5非缓冲文件的定位文件概述缓冲文件系统非缓冲文件系统第章11文件非缓冲文件系统:由用户自己设定文件建立缓冲区别:缓冲文件系统:使用文件指针标识文件,非缓冲文件系统:使用文件描述字标识文件文件概述缓冲文件系统非缓冲文件系统第章11文
件建立文件函数:intcreat(char*filename,intmode)其中,filename:指定的文件名mode:打开模式,可以取三种值:0只读属性1隐藏属性2系统文件当文件创建失败时该函数返回-1文件概述缓冲文
件系统非缓冲文件系统第章11文件打开文件函数:intopen(char*filename,intmode)filename:指定的文件名,mode:打开模式,可以取三种值:0表示为读打开1表示为写打开
2表示为读写打开。当文件打开失败时该函数返回-1关闭文件函数:intclose(inthandle)文件概述缓冲文件系统非缓冲文件系统第章11文件(1)读文件函数:intread(inthandle,void*buf,intnbyte)(2)写文件函数:intwrite
(inthandle,void*buf,intnbyte)【注意】:在非缓冲文件系统中通过read函数的返回值是否为0来判断文件的结束。文件概述缓冲文件系统非缓冲文件系统第章11文件(1)移动文件指针函数
:longlseek(inthandle,longoffset,intorigin)设置handel所指文件的位置指针的新位置,该位置与origin指定的文件位置相距offset个字节。(2)获取文件指针位置函数:longtell(inthandle)返回当前文件位置指针的
位置,发生错误时该函数返回-1。文件概述缓冲文件系统非缓冲文件系统