c语言文件操作函数

1.fopen

FILE* fopen(const char* filename,const char* mode);filename文件路径+文件名,mode,文件打开方式。返回值,成功,返回文件指针,失败,返回NULL。

mode的值:

r/rb

只读方式打开一个文本文件,文件不存在,报错

w/wb

写方式打开文件,文件存在则清空文件,不存在创建新文件

a/ab

追加方式打开文件,在文件末尾添加内容,文件不存在,则创建

r+/rb+

读写方式打开文件,不创建新文件

w+/wb+

可读可写方式打开文件,文件存在则清空文件,文件不存在则创建文件

a+/ab+

追加方式打开文件,在末尾更改文件,文件不存在,则创建

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值