TOP - C言語 - stdio.h - rewind()

ファイル・ポインタで参照されるストリーム内の現在位置をファイルの始めに移動します。
エラーインジケータもクリアされます。

rewind(引数1)

引数1   : FILE *
          ファイル・ポインタ

(例)
#include <stdio.h>

int main ()
{
    char s[10];
    FILE *fp;

    fp = fopen("test_fopen_w.txt", "w");
    fputs("12345", fp);
    fclose(fp);

    fp = fopen("test_fopen_w.txt", "r");
    fgets(s, 10, fp);
    printf("現在位置 : %ld --- rewind()前ferror結果 : %d\n", ftell(fp), ferror(fp));
    rewind(fp);
    printf("現在位置 : %ld --- rewind()前ferror結果 : %d\n", ftell(fp), ferror(fp));
    fclose(fp);

    fp = fopen("test_fopen_w.txt", "w");
    fgets(s, 10, fp);
    printf("現在位置 : %ld --- rewind()前ferror結果 : %d\n", ftell(fp), ferror(fp));
    rewind(fp);
    printf("現在位置 : %ld --- rewind()前ferror結果 : %d\n", ftell(fp), ferror(fp));
    fclose(fp);

    return 0;
}

実行結果
現在位置 : 5 --- rewind()前ferror結果 : 0
現在位置 : 0 --- rewind()前ferror結果 : 0
現在位置 : 0 --- rewind()前ferror結果 : 1
現在位置 : 0 --- rewind()前ferror結果 : 0


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.