1.fopen()
原型:
FILE *fopen( const char *filename, const char *mode );
参数:
filename:字符串类型,表示文件名,包含文件绝对路径
mode:字符串类型,表示已什么方式打开:
返回值:
如果打开成功,返回值为FILE类型指针,FILE包含了用来控制流的所有基本信息;
如果打开失败,返回值为NULL。
r | 打开一个已有的文本文件,允许读取文件。 |
w | 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。 |
a | 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。 |
r+ | 打开一个文本文件,允许读写文件。 |
w+ | 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。 |
a+ | 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。 |
2.fclose()
原型:
int fclose( FILE *fp );
参数:
文件控制流指针
返回值:
如果关闭成功,返回值为0;
如果关闭失败,返回值为负数。
3.fputc()
原型:
int fputc( int c, FILE *fp );
参数:
c:字符,例如:‘a’-'z';
fp:文件控制流指针。
返回值
如果写入成功,会返回写入的字符
如果写入失败,会返回EOF
4.fgetc()
原型:
int fgetc( FILE * fp );
参数:
文件控制流指针
返回值:
读取到的一个字符
5.fputs()
原型:
int fputs( const char *s, FILE *fp );
参数:
s:向文件输入的字符串
fp:文件控制流指针
返回值:
输入成功,返回一个非负值
输入失败,返回EOF
6.fgets()
原型:
char *fgets( char *buf, int n, FILE *fp );
参数:
buf:字符串,
n:从文件控制流中读取的字符个数-1,最后添加null字符终止字符串
fp:文件控制流指针
返回值:
会返回已经读取到的字符,当他遇到换行符‘\n’或者文件结束符EOF后结束读取并返回已经读取到的内容,包括换行符或文件结尾EOF。