好的,同学们,我们书接上回,继续讲我们的C语言标准io,这一次,我会全部讲完,不会再像上一篇一样偷懒了,请同学们拿出小本本,做好笔记。以下函数都在头文件stdio.h中
一. 打开,关闭文件流
1)open()
函数原型:
FILE *fopen(const char *path, const char *mode);
功能:
打开一个文件流。
参数:
path:要打开的文件名
mode:打开文件的标志。
r 只读打开,文件不存在,就会报错, 文件存在,打开后,光标在文件开头
r+ 读写打开,文件不存在,就会报错,文件存在,打开后,光标在文件开头
w 只写打开,文件不存在,就会报错,文件存在,打开后,文件内容就会截短
w+ 读写打开,文件不存在,就会创建, 文件存在,打开后,文件内容就会截短
a 追加打开,文件不存在,就会创建,文件存在,打开后,光标在文件末尾
a+ 追加打开,文件不存在,就会创建, 文件存在,打开后,原始读的位置的开头。 原始写的位置的末尾。
返回值:
成功返回文件指针 FILE * 。失败返回NULL,同时errno被设置。错误信息可用perror打印
2)close()
函数原型:
int fclose(FILE *fp);
功能:
关闭一个文件流。
参数:
fp:要关闭的能够文件的FILE *
返回值:
成功返回0,失败返回-1,同时errno会被设置。
二. 读写文件流
1.一个字符的读写
1.1) fgetc()
函数原型:
int fgetc(FILE *stream);