名稱空間
變體
操作

rewind

來自 cppreference.com
< c‎ | io
 
 
檔案輸入/輸出
型別和物件
        
函式
檔案訪問
(C95)
非格式化輸入/輸出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

格式化輸入
 
定義於標頭檔案 <stdio.h>
void rewind( FILE *stream );

將檔案位置指示器移動到給定檔案流的開頭。

此函式等價於 fseek(stream, 0, SEEK_SET);,除了它會清除檔案結束和錯誤指示器。

此函式會取消先前對 ungetc 的所有影響。

目錄

[編輯] 引數

stream - 要修改的檔案流

[編輯] 返回值

(無)

[編輯] 示例

此示例展示如何兩次讀取一個檔案。

#include <stdio.h>
 
char str[20];
 
int main(void)
{
    FILE *f;
    char ch;
 
    f = fopen("file.txt", "w");
    for (ch = '0'; ch <= '9'; ch++) {
        fputc(ch, f);
    }
    fclose(f);
 
    f = fopen("file.txt", "r");
    fread(str, 1, 10, f);
    puts(str);
 
    rewind(f);
    fread(str, 1, 10, f);
    puts(str);
    fclose(f);
 
    return 0;
}

輸出

0123456789
0123456789

[編輯] 參考資料

  • C11 標準 (ISO/IEC 9899:2011)
  • 7.21.9.5 rewind 函式 (p: 338)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.19.9.5 rewind 函式 (p: 304)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.9.9.5 rewind 函式

[編輯] 參閱

將檔案位置指示器移動到檔案中特定位置
(函式) [編輯]