2024年4月29日发(作者:)
关于FILE指针 使用
语言文件系统称为流文件(Stream),正文流(正文文件),二进制流(二进制文件)
缓冲与非缓冲文件
顺序操作文件与随机操作文件
一、文件操作的一般过程
定义文件指针 FILE *
打开文件 fopen
对文件进行读写
顺序文件:读/写第K个数据块之前必须读/写第1至K-1个数据块;
随机文件:可直接读/写第K个数据块;
正文文件的操作一般是顺序文件;
二进制文件的操作都是随机文件。
二、系统已定义的与文件操作有关的数据结构全都在stdio.h中
FILE *fr,*fp,*fw;
FILE* 指针作为文件句柄,是文件访问的唯一标识,它由fopen函数创建,fopen打开文件成
功,则返回一个有效的FILE*指针,否则返回空指针NULL
FILE *stdin,*stdout,*stderr,
标准文件指针
FILE 结构体
stdin 指键盘输入
stdout 指显示器
stderr 指出错输出设备,也指显示器
这些变量已成功初始化,可直接使用.
三、常用操作函数
fopen
格式:FILE *fopen(文件名字符串,打开方式串)
例:FILE *fr; fr=fopen("c:","r");
字符串操作:
1)"r"或"rt":正文文件只读方式打开。文件不存在,则打开失败(顺序读)"w"或"wt":正文文
件只写方式打开。若文件不存在,则建立文件;若文件存在,则删除文件内容,重建空文件
(顺序写);(截取文件长度为0)
2) "a"或"at":正文文件添加方式。文件不存在,则建立文件(顺序添加写)
3) "r+"或"rt++":正文文件读写打开,文件不存在,则打开失败(顺序读/写、随机读/写,
含改写与添加);
4) "w+"或"w++":正文文件读写方式打开,文件不存在,则建立文件;否则截取文件长度
为0(顺序读/写,随机读/写,对写入的内容可以读或改写或添加)
5) ~b:正文文件→二进制文件
顺序读→顺序/随机读(“rb”)
eg:"r"或"rt"→"rb"


发布评论