一、 打开文件(fopen函数)
调用方式
FILE *fp;
Fp=fopen(文件名,使用文件方式);
FILE是在stdio.h文件中声明的结构体FILE类型。
文件使用方式 含义
“r”(只读) 为输入打开一个文本文件,该文件必须存在。
“w” (只写) 为输出打开一个文本文件,如该文件已存在,在打开时将其删除,然后重新建立一个新文件。
“a” (只写) 为输出打开一个文本文件,该文件必须存在。打开时位置指针指向文件末尾,可以向该文件末尾添加新数据。
“rb”(只读) 为输入打开一个二进制文件,该文件必须存在。
“wb” (只写) 为输出打开一个二进制文件,如该文件已存在,在打开时将其删除,然后重新建立一个新文件。
“ab” (只写) 为输出打开一个二进制文件,该文件必须存在。打开时位置指针指向文件末尾,可以向该文件末尾添加新数据。
“r+”(读/写) 为读/写打开一个文本文件,该文件必须存在。
“w+” (读/写) 为读/写建立一个新的文本文件,如该文件已存在,在打开时将其删除,然后重新建立一个新文件。
“a+” (读/写) 为读/写打开一个文本文件,该文件必须存在。打开时位置指针指向文件末尾,可以添加,也可以读。
“r+”(读/写) 为读/写打开一个二进制文件,该文件必须存在。
“w+” (读/写) 为读/写建立一个新的二进制文件,如该文件已存在,在打开时将其删除,然后重新建立一个新文件。
“a+” (读/写) 为读/写打开一个二进制文件,该文件必须存在。打开时位置指针指向文件末尾,可以添加,也可以读。
二、 关闭文件(fclose函数)
调用方式
fclose(文件指针);
三、 文件的读写
1、 fputc函数
把一个字符写到磁盘文件上。其一般调用方式
fputc(ch,fp);
其中:ch是要输出的字符,可以是一个字符常量、也可以是一个字符变量;
fp是文件的指针。
2、 fgetc函数
从指定的文件读入一个字符。其一般调用方式
ch= fgetc (fp);
fp为文件型指针变量,ch为字符变量。fgetc函数带回一个字符,赋给ch。
3、 feof函数
用来测试fp所指向的文件当前状态是否“文件结束”。如果是文件结束,函数feof 的值为1(真)否则为0(假)。
feof(fp);
如果想顺序读入一个二进制文件中的数据,可以用
while(!feof(fp))
{c=fgetc(fp);
.
.
.
};
4、 fread函数和fwrite函数
fread函数和fwrite函数用来读写一个数据块。其一般调用方式
fread(buffer,size,count,fp);
fwrite (buffer,size,count,fp);
其中:buffer:是一个指针。对fread来说是读入数据的存放地址;对fwrite来说是输出数据的存放地址。(以上指的是起始地址)
size:要读写的字节数。
count:要进行读写多少个size字节的数据项。
fp:文件型指针。
5、 fprintf函数和fscanf函数
fprintf函数和fscanf函数是格式化读写函数。其一般调用方式
fprintf (文件指针,格式字符串,输出表列);
fscanf (文件指针,格式字符串,输入表列);
6、 putw函数和getw函数
putw函数和getw函数用来对磁盘文件读写一个字(整数)。其一般调用方式
putw (数据,文件指针);
getw (文件指针);
7、 fgets函数和fputs函数
fgets函数的作用是从指定文件读入一个字符串。
fgets(字符数组,N,文件指针);
fputs函数的作用是向指定文件输出一个字符串。
fputs (字符串,文件指针);
fputs函数的第一个参数可以是字符串常量、字符数组名、或字符型指针。
四、 文件的定位
1、 rewind函数
此函数的作用是使位置指针重新返回文件的开头。其一般调用方式
rewind (文件指针);
2、 fseek函数
用fseek函数可以改变文件的位置指针。其一般调用方式
fseek(文件类型指针,位移量,起始点);
位移量为-时,位置指针往前移。
起始点 名字 用数字代表
文件开始 SEEK_SET 0
文件当前位置 SEEK_CUR 1
文件末尾 SEEK_END 2
3、 ftell函数
此函数的作用是得到流式文件的当前位置,用相对于文件开头的位移量来表示。
变量名=ftell(文件指针);
变量名存放当前位置,如果ftell函数返回值为-1L,表示出错。
五、 出错的检测
1、 ferror函数
在调用各种输入输出函数时,如果出现错误,除了函数返回值有所反应外,还可用ferror函数检查。其一般调用方式
ferror (文件指针);
返回值为0(假)表示未出错,返回非零值表示出错。
2、 clearerr函数
此函数使文件错误标志和文件结束标志置为0,即使ferror函数和clearerr函数值置0。其一般调用方式
clearerr (文件指针);
六、 常用的缓冲文件系统函数
分类 函数名 功能
打开文件 fopen() 打开文件
关闭文件 fclose() 关闭文件
文件定位 fseek() 改变文件位置的指针位置
rewind() 使文件位置指针重新置于文件开头
ftell() 返回文件位置指针的当前值
文件读写 fgetc(),getc() 从指定文件取得一个字符
fputc(),putc() 把字符输出到指定文件
fgets() 从指定文件读取字符串
fputs() 把字符串输出到指定文件
getw() 从指定文件读取一个字(int型)
putw() 把一个字(int型)输出到指定文件
fread() 从指定文件读取数据项
fwrite() 把数据项输出到指定文件
fscanf() 从指定文件按格式输入数据
fprintf() 按指定格式将数据输出到指定文件
文件状态 feof() 若到文件末尾,函数值为“真”(非0)
ferror() 若对文件操作出错,函数值为“真”(非0)
clearer() 使feof和ferror函数值为零
转:http://blog.163.com/wuaihong0309@126/blog/static/12319270220097102496338/
相关推荐
C语言中常用函数大全[汇编].pdf
C函数速查,C语言常用函数手册C语言常用函数手册
C常用函数 C常用函数 C常用函数 C常用函数
c语言常用函数库 c语言常用函数库 c语言常用函数库 c语言常用函数库
收录C语言常用函数 查询手册
C语言常用函数速查手册.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
本资源系统的列出了C语言中常用的函数原型及用法,全面而实用,适用于初学之。
C语言库函数大全收集了c语言中常用的一些函数,本人推荐看一看。。。。。
内含C语言常用标准函数,且函数全面,详细介绍了每个函数的用法等,并且可创建桌面快捷方式进行C函数速查。
。。。
。。。
C语言资料:c常用函数和头文件,方便查询
C语言常用函数,忘记是那个同学共享给我的,我就借花献佛给大家一块分享了啊!
C函数库手册,c语言的常用函数,初学者非常适用
c语言常用函数手册,希望可以帮助大家学习C语言,共同进步!
关于常用函数这个东西,我曾经在别的博文中不同程度的对其中的某些函数进行了说明,区别在于这篇博文主要是从函数的角度来说明这些函数,在其他的博文中,是根据当时的使用情况来解释这个函数。这里对常用函数做一个...
C语言常用函数说明
LinuxC常用函数手册LinuxC常用函数手册LinuxC常用函数手册LinuxC常用函数手册
c语言常用函数手册chm格式终稿.pdf
常用C语言文件操作函数大全详细列出了C语言中文件的操作函数