🔧 入出力 ・ stdio.h ・ C89
rewind の使い方void rewind(FILE *stream);
ストリームの読み書き位置を先頭へ戻し、エラー・EOF状態もクリアする。fseek(fp, 0, SEEK_SET)とほぼ同じだが、戻り値が無く内部のエラーフラグもリセットする点が異なる。 ファイルを先頭から読み直したい場合に、閉じて開き直すより手軽に使える便利な関数。
#include <stdio.h>
int main(void) {
FILE *fp = fopen("data.txt", "r");
if (fp) {
fgetc(fp);
rewind(fp);
printf("pos=%ld\n", ftell(fp));
fclose(fp);
}
return 0;
}
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
rewind と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。