文件读取位置:
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)