名前空間
変種
操作

rewind

From cppreference.com
< c‎ | io
 
 
ファイル入出力
型とオブジェクト
        
関数
ファイルアクセス
(C95)
非書式化入出力
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

書式付き入力
直接入出力
書式付き出力
ファイルポジショニング
rewind

エラーハンドリング
ファイル操作
 
ヘッダー <stdio.h> で定義
void rewind( FILE *stream );

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

この関数は、EOFおよびエラー指示器がクリアされる点を除いて、 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 The rewind function (p: 338)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.19.9.5 The rewind function (p: 304)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.9.9.5 The rewind function

[編集] 関連項目

ファイル位置指示子をファイル内の特定の場所に移動する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)