c语言文件操作函数
2017-04-08 15:05
316 查看
1.fopen
FILE* fopen(const char* filename,const char* mode);filename文件路径+文件名,mode,文件打开方式。返回值,成功,返回文件指针,失败,返回NULL。
mode的值:
2.fclose
int fclose(FILE* fp);关闭fp指向的文件让缓冲区的数据写入文件,并释放文件资源。
3.fputc
int fputc(char ch,FILE* fp);将ch写入fp指定的文件中。返回值,成功,返回写入文件的字符,失败,返回-1.
4.fgetc
int fgetc(FILE* fp);从fp指向的文件中读取一个字符,成功,返回读取到的字符,失败,返回-1.
5.feof
int feof(FILE* fp);返回非零值,到达文件末尾,返回0,没有到达文件末尾。
6.fputs
int fputs(const char* str,FILE* fp);将str指定的字符串写入到fp指定的文件中,\0不写入文件。返回值,成功,返回0,失败,返回-1.
7.fgets
char* fgets(char* str,int size,FILE* fp);从fp指向的文件中读入字符,保存到str所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size-1个字符为止,最后会自动加上\0作为字符串结束。返回值,成功,返回读取的字符串,读到文件末尾或出错,返回NULL。
8.fprintf
int fprintf(FILE* fp,char* format,...);根据参数format字符串来转换并格式化数据,然后将结果输出到stream指定的文件中,直到出现字符串结束符\0为止。返回值,成功返回实际写入文件的字符个数,失败,返回-1.
9.fscanf
int fscanf(FILE* fp,const char* format,..);用法和fprintf一样。返回值,成功,返回转换值的个数,失败,返回-1.
10.fwrite
size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE* fp);ptr:准备写入文件数据的地址,nmemb写入文件的块数,fp文件指针。返回值,成功,返回实际写入的内容的块数,失败,返回0.
11.fread
size_t fread(void* ptr,size_t size,size_t nmemb,FILE* fp);ptr存放读取出来数据的内存空间,nmemb读取文件的块数,fp文件指针。返回值,成功返回实际读到的内容块数,失败,返回0。
12.fseek
int fseek(FILE* fp,long offset,int whence);fp文件指针,offset移动的位数,whence的取值:SEEK_SET (0)文件开头,SEEK_CUR(1)文件当前位置,SEEK_END(2)文件末尾。返回值,成功,返回0,失败,返回-1.
13.rewind
void rewind(FILE* fp);把读写位置移动到文件开头,无返回值。
14.ftell
long ftell(FILE* fp);获取文件光标的位置。返回值,成功返回当前文件流的读写位置,失败,返回-1.
FILE* fopen(const char* filename,const char* mode);filename文件路径+文件名,mode,文件打开方式。返回值,成功,返回文件指针,失败,返回NULL。
mode的值:
r/rb | 只读方式打开一个文本文件,文件不存在,报错 |
w/wb | 写方式打开文件,文件存在则清空文件,不存在创建新文件 |
a/ab | 追加方式打开文件,在文件末尾添加内容,文件不存在,则创建 |
r+/rb+ | 读写方式打开文件,不创建新文件 |
w+/wb+ | 可读可写方式打开文件,文件存在则清空文件,文件不存在则创建文件 |
a+/ab+ | 追加方式打开文件,在末尾更改文件,文件不存在,则创建 |
int fclose(FILE* fp);关闭fp指向的文件让缓冲区的数据写入文件,并释放文件资源。
3.fputc
int fputc(char ch,FILE* fp);将ch写入fp指定的文件中。返回值,成功,返回写入文件的字符,失败,返回-1.
4.fgetc
int fgetc(FILE* fp);从fp指向的文件中读取一个字符,成功,返回读取到的字符,失败,返回-1.
5.feof
int feof(FILE* fp);返回非零值,到达文件末尾,返回0,没有到达文件末尾。
6.fputs
int fputs(const char* str,FILE* fp);将str指定的字符串写入到fp指定的文件中,\0不写入文件。返回值,成功,返回0,失败,返回-1.
7.fgets
char* fgets(char* str,int size,FILE* fp);从fp指向的文件中读入字符,保存到str所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size-1个字符为止,最后会自动加上\0作为字符串结束。返回值,成功,返回读取的字符串,读到文件末尾或出错,返回NULL。
8.fprintf
int fprintf(FILE* fp,char* format,...);根据参数format字符串来转换并格式化数据,然后将结果输出到stream指定的文件中,直到出现字符串结束符\0为止。返回值,成功返回实际写入文件的字符个数,失败,返回-1.
9.fscanf
int fscanf(FILE* fp,const char* format,..);用法和fprintf一样。返回值,成功,返回转换值的个数,失败,返回-1.
10.fwrite
size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE* fp);ptr:准备写入文件数据的地址,nmemb写入文件的块数,fp文件指针。返回值,成功,返回实际写入的内容的块数,失败,返回0.
11.fread
size_t fread(void* ptr,size_t size,size_t nmemb,FILE* fp);ptr存放读取出来数据的内存空间,nmemb读取文件的块数,fp文件指针。返回值,成功返回实际读到的内容块数,失败,返回0。
12.fseek
int fseek(FILE* fp,long offset,int whence);fp文件指针,offset移动的位数,whence的取值:SEEK_SET (0)文件开头,SEEK_CUR(1)文件当前位置,SEEK_END(2)文件末尾。返回值,成功,返回0,失败,返回-1.
13.rewind
void rewind(FILE* fp);把读写位置移动到文件开头,无返回值。
14.ftell
long ftell(FILE* fp);获取文件光标的位置。返回值,成功返回当前文件流的读写位置,失败,返回-1.
相关文章推荐
- [小结]C语言的文件操作函数fopen,fread,fwrite注意点
- C语言中几个与临时文件操作相关的函数
- C语言文件读写操作主要函数及其用例
- C语言文件操作函数大全
- C语言文件操作函数大全
- C语言文件操作函数大全(超详细)
- C语言有关文件操作的函数
- C语言文件操作函数大全
- C语言文件操作函数大全
- c语言写的*.dbf文件的操作函数库
- C语言文件操作函数大全(超详细)
- 学习C语言对文件的操作函数
- C语言文件操作函数大全
- C语言文件操作函数大全
- 【Coding】C语言文件操作函数大全
- C语言文件操作函数大全
- C语言文件操作函数大全
- C语言的函数与文件操作
- C语言中常用的文件操作函数
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数