c语言——文件

1.文件指针
在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。
定义说明文件指针的一般形式为:FILE *指针变量标识符;    例如:FILE *fp
2.文件的打开
fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);
例如:FILE *fphzk ;fphzk=("c:\\hzk16","rb") ;打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件

文件使用方式由r,w,a,t,b+六个字符拼成,各字符的含义是:

    r(read):        

    w(write):       

    a(append):      追加

    t(text):        文本文件,可省略不写

    b(banary):      二进制文件

+:              读和写

 

   在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

3.文件的关闭

fclose函数调用的一般形式是:fclose(文件指针)

正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生

4.文件的读写(使用以下函数都要求包含头文件stdio.h)(EOF文件结束标志,值为-1

·字符读写函数  :fgetcfputc  

格式:字符变量=fgetc(文件指针);  fputc(字符量,文件指针)

·字符串读写函数:fgetsfputs

 格式:fgets(字符数组名,n,文件指针);  fputs(字符串,文件指针);

·数据块读写函数:freedfwrite

格式:fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);

 

 

·格式化读写函数:fscanffprinf

格式:fscanf(文件指针,格式字符串,输入表列);fprintf(文件指针,格式字符串,输出表列);

 

5.文件的定位

 rewind(文件指针);它的功能是把文件内部的位置指针移到文件首。

fseek(文件指针,位移量,起始点);

 

其中:

“文件指针”指向被移动的文件。

位移量表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表位移量时,要求加后缀L

起始点表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。

其表示方法如下表。

起始点

表示符号

数字表示

文件首

SEEK_SET

0

当前位置

SEEK_CUR

1

文件末尾

SEEK_END

2

ftell()可以得到相对于文件首位置的偏移量  例如i=ftell(fp);

6.文件的出错检测

feof(文件指针);功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0

ferror(文件指针); 功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。

clearerr(文件指针); 功能:本函数用于清除出错标志和文件结束标志,使它们为0值。

你可能感兴趣的:(c语言——文件)