1、fopen
函数的作用:打开文件
函数的原型:FILE *fopen(const char *patn,const char *mode)
r:读,文件必须存在
r+:打开可读写,文件必须存在
w:打开只写文件,文件不存在就会创建文件;文件存在,则文件清0
w+:打开可读写文件,文件不存在就会创建文件;文件存在,则文件清0
a:以附加的方式打开只写文件,不存在则创建,存在就会写到原来的文件尾
a+:以附加的方式打开可读写文件,不存在则创建,存在就会写到原来的文件尾
b:二进制文件
文件头:#include<stdio.h>
返回值:成功:指向文件流的指针
出错:返回NULL
2、fputc
函数的作用:将一个指定的字符写入文件流中
函数的原型:int fputc(int c,FILE *stream)
函数的返回值:成功:写入成功的字符c
出错:返回EOF
3、fgetc
函数的作用:从文件流中读取一个字符
函数的原型:int fgetc(FILE *sream)
函数的返回值:成功:返回读取的字符
出错:EOF表示到了文件尾
4、fputs
函数的作用:将一个字符串写入到文件内
函数的原型:int fputs(const char *s,FILE *stream)
函数的返回值:成功:返回写入的字符个数
出错:EOF表示有错误
5、fgets
函数的作用:从文件流中读取一个字符串
函数的原型:char *fgets(char *s,int size,FILE *sream)
函数的参数:从sream中读取size-1个字符到s中
函数的参数:成功:返回s指针
出错:NULL
6、fread
函数的作用:从文件流中读取数据块
函数的原型:size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)
函数的返回值:返回实际读到的数据块的数目
比nmemb小的话,可能是到了文件尾,或者错误发生
7、fwrite
函数的作用:将数据块写到文件流中
函数的原型:size_t fwrite(const void *ptr,size_t size,size_t nmemb,FILE *stream)
函数的返回值:实际写入的nmemb数目
8、fseek
函数的作用:移动文件流的读写位置
函数的原型:int seek(FILE *steam,long offset,int whence)
函数的返回值:成功:返回0
出错:-1
9、ftell
函数的作用:读取文件流的读写位置
函数的原型:long ftell(FILE *stream)
函数的返回值:成功:返回当前的读写位置
出错:-1
10、feof
函数的作用:检查文件流是否到了文件尾
函数的原型:int feof(FILE *stream)
函数的返回值:非0代表到了文件尾;其他情况返回0
11、fprintf
函数的作用:格式化数据到文件
函数的原型:int fprintf(FILE *stream,const char *format,...)
函数的返回值:成功:返回实际输入的字符数
出错:-1
12、fscanf
函数的作用:格式化字符串输入
函数的原型:int fscanf(FILE *stream,const char *format,...)
函数的返回值:成功:返回参数的数目
出错:-1