【文档说明】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("文件test.txt成功打开!");/*……此处可添加对文件的存取语句*/
fclose(fp);}文件概述缓冲文件系统非缓冲文件系统第章11文件4、打开文件的标准库函数原型是:FILE*fopen(char*filename,char*mode);5、文件操作的符号常量#defineEOF–1#defineNULL
0#defineBUFSIZ5126、关闭文件fclose(fp)关闭文件的标准库函数原型是:intfclose(FILE*fp);文件概述缓冲文件系统非缓冲文件系统第章11文件1.检测文件结束intfeof(F
ILE*stream)2.以字符方式读写文件(1)读字符函数intfgetc(FILE*stream)(2)写字符函数intfputc(intc,FILE*stream)(3)将字符退回输入流函数intungetc(intc,FILE*stream)(4)读字符串函数char*fge
ts(char*string,intn,FILE*stream)(5)写字符串函数intfputs(char*string,FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件3.文
件的格式化输入与输出(1)格式化输入函数intfscanf(FILE*stream,char*format[,argument,……])(2)格式化输出函数intfprintf(FILE*stream,char*format[,argument,……])
文件概述缓冲文件系统非缓冲文件系统第章11文件4.二进制文件的输入与输出(1)二进制输入函数unsingedfread(void*ptr,unsingedsize,unsingednitems,FILE*stream)(2)二进制输出函数unsing
edfwrite(void*ptr,unsingedsize,unsingednitems,FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件(1)重置位置指针函数voidrewind(FILE*stream)(2)随机定位函数intfseek(FILE*stre
am,longoffset,intorigin)(3)定位当前位置指针函数longftell(FILE*stream)文件概述缓冲文件系统非缓冲文件系统第章11文件11.3.1非缓冲文件系统基本概念11.3.2非缓冲文件的建立11.3非缓冲文件系统11.3.3非缓冲文件的打开和关闭1
1.3.4非缓冲文件的读和写11.3.5非缓冲文件的定位文件概述缓冲文件系统非缓冲文件系统第章11文件非缓冲文件系统:由用户自己设定文件建立缓冲区别:缓冲文件系统:使用文件指针标识文件,非缓冲文件系统:使用文件描述字标识文件文件概述缓冲文件系统非缓冲文件系统第章11文件建立文件函数:intcre
at(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,i
ntnbyte)【注意】:在非缓冲文件系统中通过read函数的返回值是否为0来判断文件的结束。文件概述缓冲文件系统非缓冲文件系统第章11文件(1)移动文件指针函数:longlseek(inthandle,lo
ngoffset,intorigin)设置handel所指文件的位置指针的新位置,该位置与origin指定的文件位置相距offset个字节。(2)获取文件指针位置函数:longtell(inthandle)返回当前文件位置指针的位置,发生错误时该函数返回-1。文件概述缓冲文件系统非缓冲文件系
统