文件函数


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,。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值