重新学习C语言笔记--文件(2)

文件读取位置:

int feof(FILE *stream); feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。

 int ferror(FILE *stream);在调用各种输入输出函数(如 putc.getc.fread.fwrite等)时,如果出现错误,除了函数返回值有所反映外,还可以用ferror函数检查。 它的一般调用形式为 ferror(fp);如果ferror返回值为0(假),表示未出错。如果返回一个非零值,表示出错。应该注意,对同一个文件 每一次调用输入输出函数,均产生一个新的ferror函 数值,因此,应当在调用一个输入输出函数后立即检 查ferror函数的值,否则信息会丢失。在执行fopen函数时,ferror函数的初始值自动置为0。

 long ftell(FILE *stream); 函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。返回当前文件位置,也就是说返回FILE指针当前位置。

int fseek(FILE *stream, long offset, int fromwhere);

重定位流( 数据流/文件)上的 文件内部位置 指针注意:不是 定位文件 指针,文件指针指向文件/流。位置 指针 指向文件内部的字节位置,随着文件的读取会移动, 文件指针 如果不重新赋值将不会改变指向别的文件。 SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾           
void rewind(FILE *stream);
功 能: 将文件内部的位置 指针重新指向一个流( 数据流/文件)的开头
注意:不是 文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而 文件指针是指向整个文件,如果不重新赋值文件指针不会改变。
rewind函数作用等同于 (void)fseek(stream, 0L, SEEK_SET);
重命名文件:
int rename(const char *oldname, const char *newname);返回值 执行成功则返回0,失败返回-1,错误原因存于errno
删除文件:
int remove(const char *filename);删除一个文件,相当于unlink函数,但是如果它的filename参数是一个目录的话,其作用就相当于rmdir函数。返回值:如果删除成功,remove返回0,否则返回EOF(-1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值