📜  C++ rewind()

📅  最后修改于: 2020-09-25 08:32:55             🧑  作者: Mango

C++中的rewind() 函数将文件位置指示符设置为给定文件流的开头。

rewind()原型

void rewind(FILE* stream);

对rewind(stream)的调用等效于对fseek(stream, 0, SEEK_SET)的调用,只不过文件结束fseek(stream, 0, SEEK_SET)和错误指示符已清除。

它在头文件中定义。

rewind()参数

stream :用于重置错误标志和EOF指示器的文件流。

rewind()返回值

没有。

示例:rewind() 函数的工作方式

#include 

int main()
{
    int c;
    FILE *fp;
    fp = fopen("file.txt", "r");
    if (fp)
    {
        while ((c = getc(fp)) != EOF)
            putchar(c);
        
        rewind(fp);
        putchar('\n');
        
        while ((c = getc(fp)) != EOF)
            putchar(c);
    }
    fclose(fp);
    return 0;
}

运行该程序时,输出为:

Welcome to Programiz.com
Welcome to Programiz.com