针对文件流的几个常见函数

1.fopen:
函数的功能:

打开文件(基于标准I/O文件)

函数的原型:

FILE * fopen(const char *path,const char *mode)

函数的参数:

path:打开的文件路径或文件名
mode:表示流行态,其中有以下几种情况:
(1)r:打开只读文件,该文件必须存在
(2)r+:打开读写文件,该文件必须存在
(3)w:打开只写文件,若文件存在,则文件长度清空,如果文件不存在,创建文件。
(4)w+:打开可读写文件,若文件存在,则文件长度清空,如果文件不存在,创建文件。
(5)a:以附加的方式打开只写文件,文件不存在则创建文件,如果文件存在,写入的数据加到文件尾。
(6)a+:以附加的方式打开可读写文件,文件不存在则创建文件,如果文件存在,写入的数据加到文件尾。

函数的返回值:

成功打开就返回指向该流的文件指针。失败返回NULL。

2.fputc:


函数的功能:

把一个指定字符写入到文件流中。

函数的原型:

int fputc(int c,FILE *fp)

函数的参数:

c:要写入的字符。
fp:文件流


函数的返回值:

成功返回写入的字符,失败返回EOF。

3.fgets:

函数的功能:

从文件中读取一个字符

函数的原型:

int fgetc(FILE *fp)

函数的参数:

fp:文件流

函数的返回值:

成功返回读取的字符,失败或读到文件尾返回EOF。
4.fgets:

函数的功能:

从文件中读取一个字符串

函数的原型:

int fgets(char * s,FILE * fp);


函数的参数:

s:读到的字符串存放的位置地址
fp:文件流
size:要读取的字符个数

注意:
出现换行字符,读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。函数的返回值:成功返回存放字符串的s的地址,失败返回NULL。

5.fputs:

函数的功能:

将一个指定的字符串写入到文件内

函数的原型:

int fputs(const char * s,FILE * fp);


函数的参数:

将s所指向的字符串写入到fp所指的文件中。


函数的返回值:

成功返回写入的字符个数(一个非负值),失败返回EOF。

6.fread:

函数的功能:

用来从文件流中读取数据。

函数的原型:

size_t fread(void * ptr,size_t size,size_t nmember,FILE * fp)

函数的参数:

fp:文件流
ptr:指向欲存放读取进来的数据空间

size:一个数据块的大小
nmember:数据块的个数

函数的返回值:

实际nmember的个数

注意:

fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()ferror()来决定发生什么情况。

7.fwrite:

函数的功能:

用来将数据写入文件流中。

函数的原型:

size_t fwrite(void * ptr,size_t size,size_t nmember,FILE * fp)

函数的参数:

fp:文件流
ptr:指向欲存放读取进来的数据空间
size:一个数据块的大小
nmember:数据块的个数

函数的返回值:

实际nmember的个数


8.fseek:

函数的功能:

移动文件流的读写位置

函数的原型:

int fseek(FILE *fp, long offset, int whence)


函数的参数:

fp:文件流
whence:(可为以下值)

SEEK_SET:文件头
SEEK_CUR:当前文件位置
SEEK_END:文件尾


offset:相对whence的偏移量,向前是负,向后是正

函数的返回值:

成功返回0,失败返回-1。

9.ftell:

函数的功能:

用来取得文件流目前的读写位置。

函数的原型:

long ftell(FILE * fp);

函数的返回值:

成功返回当前的读写位置,失败返回-1。

10.fprintf:

函数的功能:

格式化输出数据至文件

函数的原型:

int fprintf(FILE * fp, const char * format,....);


函数的返回值:成功返回实际输出的字符数,失败返回-1。

11.fscanf:

函数的功能:

格式化字符串输入

函数的原型:

int fscanf(FILE * fp, const char * format,....);


函数的返回值:

成功返回参数数目,失败返回-1。

12.feof:

函数的功能:

检查文件流是否到文件尾

函数的原型:

int feof(FILE * fp);

函数的返回值:返回非0值表示到达文件尾,其他情况返回0。

你可能感兴趣的:(针对文件流的几个常见函数)