當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ rewind()用法及代碼示例

C++ 中的rewind() 函數將文件位置指示符設置為給定文件流的開頭。

rewind()原型

void rewind(FILE* stream);

對 rewind(stream) 的調用等效於對 fseek(stream, 0, SEEK_SET) 的調用,除了文件結束和錯誤指示符被清除。

它在<cstdio> 頭文件中定義。

參數:

stream :用於重置錯誤標誌和 EOF 指示器的文件流。

返回:

沒有。

示例:rewind() 函數的工作原理

#include <cstdio>

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

相關用法


注:本文由純淨天空篩選整理自 C++ rewind()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。