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"