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。