Namespaces
Variants

rewind

From cppreference.net
< c ‎ | io
定義先ヘッダ <stdio.h>
void rewind ( FILE * stream ) ;

指定されたファイルストリームのファイル位置指示子を先頭に移動します。

この関数は、 fseek ( stream, 0 , SEEK_SET ) ; と同等ですが、ファイル終端およびエラーインジケータがクリアされる点が異なります。

この関数は、以前の ungetc 呼び出しによる効果をすべて破棄します。

目次

パラメータ

stream - 変更するファイルストリーム

戻り値

(なし)

この例では、ファイルを2回読み取る方法を示します

#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関数

関連項目

ファイル位置指示子をファイル内の特定の位置に移動する
(関数)