带缓存的I/O操作

来源:互联网 发布:女生英文名推荐 知乎 编辑:程序博客网 时间:2024/05/29 09:13

fopen

函数的作用: 打开文件
函数的原型:

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

mode:
r:读,文件必须存在;
r+:打开可读写,文件必须存在;

w:打开只写文件,文件不存在就会创建文件; 文件清0;
w+:打开可读写的文件,

a:附加的形式打开只写文件,不存在就创建,存在就写到原来的文件尾。
a+:以附加的形式打开可读写的文件,不存在就创建,存在就写到原来的文件尾。

b:二进制文件

文件头 #include <stdio.h>
返回值:

成功是指向文件流的指针;
出错返回NULL;

fputc

函数的作用: 将一个指定的字符写入到文件流中;
函数的原型:

 int fputc(int c, FILE *stream);

返回值:

返回写入成功的字符,c;
EOF则表示失败。

fgetc

函数的作用:从文件流中读取一个字符
函数原型:

int fgetc(FILE *stream)

返回值:

返回值正常的是读取的字符;
EOF表示到了文件尾;

fputs

函数的作用:将一个字符串写入到文件内
函数的原型:

int fputs(const char *s, FILE *stream)

返回值:

成功返回写成字符数;
EOF表示出错

fgets

函数的作用:从文件中读取一个字符串;
函数的原型:

char *fgets(char *s, int size, FILE *steam)

函数的参数:从stream中读size-1个字符到s中
返回值:

成功返回s,
出错NULL。

fread

函数的作用:从文件流中读取数据块
函数原型:

size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream);

返回值:

返回实际读到数据块的数目
比nmember小的话,可能是到了文件尾,或者错误发生。
feof :到文件尾;
ferror:判断错误的

fwrite

函数的作用: 将数据块写到文件流中:
函数原型:
size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE *stream);
返回值:

实际写入的nmemb数目;

fseek

函数的作用:移动文件流的读写位置
函数的原型:
int fseek(FILE * stream, long offset, int whence)
返回值:

成功返回0, 出错-1;

ftell

函数的作用:读取文件流的读写位置;
函数的原型:
long ftell(FILE * stream)
返回值:

成功返回当前的读写位置;
出错-1;

feof

函数的作用: 检测文件流是否到了文件尾
函数的原型:
int feof(FILE *steam)
返回值:

非零代表到了文件尾,其他是0;

fprintf

函数的作用:格式化数据到文件
函数的原型:
int fprintf(FILE *stream, const char *format, ....);
返回值:

成功返回实际输入的字符数,失败-1;

fscanf

函数的作用: 格式化字符串输入
函数的原型:
int fscanf(FILE *strem, const char *fromat,....)
返回值:

成功返回参数数目,出错-1

0 0
原创粉丝点击