fseek:根据文件指针的位置和偏移量来定位文件指针
int fseek(FILE *stream, long int offset, int whence);
//stream 是指向已打开文件的指针,可以是 FILE 类型的指针。
//offset 是要移动的偏移量,以字节为单位。正值向文件的末尾方向移动,负值向文件的起始位置移动。
//whence 定义了 offset 如何解释。它可以取以下三个值之一:
//SEEK_SET:从文件起始位置开始偏移 offset 个字节。
//SEEK_CUR:从当前文件指针位置开始偏移 offset 个字节。
//SEEK_END:从文件末尾位置开始偏移 offset 个字节。
//fseek 的返回值通常用于检查操作是否成功。如果成功,返回值为0,否则返回非零值(通常是-1)。
上面三个if的判断条件后面多打了一个分号 ,使用perror函数一直执行,请改正。
ftell:返回文件指针相对起始位置的偏移量
long int ftell(FILE *stream);
rewind:让文件指针的位置回到文件的起始位置。
void rewind(FILE* stream);
文本文件和二进制文件
文件读取结束的判定:
feof :C标准库中的一个函数,用于检查文件流的文件结束标志(end-of-file,EOF)。它用于确定文件指针是否已经达到了文件的末尾。
int feof(FILE *stream);
//stream 是指向已打开文件的指针,可以是 FILE 类型的指针。
//feof 函数返回一个整数值,如果文件流 stream 已经达到了文件的末尾,
则返回非零值(通常是1),否则返回0。
在文件读取过程中,不能用feof函数的返回值直接用来判断文件的结束与否。而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束。
1、文本文件读取是否结束,判断返回值是否为EOF(fgetc),或者NULL(fgets);
2、二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。
ferror:函数是C标准库中的一个函数,用于检查文件流的错误标志。它用于确定之前的文件操作是否失败,并且在发生错误时返回非零值。
int ferror(FILE *stream);
//stream 是指向已打开文件的指针,可以是 FILE 类型的指针。
//ferror 函数返回一个整数值,
//如果文件流 stream 上的错误标志已被设置,则返回非零值(通常是1),否则返回0。
文本文件