📅  最后修改于: 2023-12-03 15:30:14.509000             🧑  作者: Mango
rewind()
是C标准库中的一个函数,它被用来重置给定文件流的位置指针(也称为“游标”)至文件的开头。它类似于fseek(stream, 0, SEEK_SET)
,也可以用来实现同样的功能。
void rewind(FILE *stream);
stream
: 指向 FILE 对象的指针,它指定了要重置指针的文件流。
该函数没有任何返回值。
#include <stdio.h>
int main() {
// 打开文件
FILE *fp = fopen("example.txt", "r");
// 判断文件是否打开成功
if (fp == NULL) {
printf("Failed to open file!");
return 1;
}
// 输出文件内容
char c;
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
// 重置文件指针
rewind(fp);
// 再次输出文件内容
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
// 关闭文件
fclose(fp);
return 0;
}
在上面的示例中,我们首先打开一个文件,并逐行读取并打印出它的内容。然后,我们使用rewind()
函数重置文件指针,然后再次遍历文件并打印出它的内容。这个示例演示了如何使用rewind()
函数来重置文件指针以重新读取文件。
rewind()
函数是C标准库中一个非常有用的函数,它可以快速且简便地将文件指针重置到文件开头,以便于对文件进行二次读取、写入或处理。