📜  C中的rewind()(1)

📅  最后修改于: 2023-12-03 15:30:14.509000             🧑  作者: Mango

C中的rewind()函数介绍

什么是rewind()函数?

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标准库中一个非常有用的函数,它可以快速且简便地将文件指针重置到文件开头,以便于对文件进行二次读取、写入或处理。