`

C中常用函数

    博客分类:
  • C
阅读更多

一、 打开文件(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/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics