rewind

[機能]

  ファイルポインタをファイルの先頭に移動します.機能的に,fseek と同じです.

[形式]
#include <stdio.h>

void rewind(FILE *stream)
	stream : FILE 構造体へのポインタ		
[使用例]

  1. 同じデータを異なる方法で 2 回読み込んでいます
    #include <stdio.h>
    
    int main()
    {
    	int i1;
    	char str[81];
    	FILE *stream;
    /*
    		 テストデータをファイルへ出力
    */
    	stream = fopen("data", "w");
    
    	fputs("This is a test", stream);
    
    	fclose(stream);
    /*
    		 ファイルのオープン
    */
    	stream = fopen("data", "r");
    /*
    		 fgets関数による入力
    */
    	fgets(str, 50, stream);
    	printf("%s\n", str);
    /*
    		 fgetc関数による入力
    */
    	i1 = 0;
    	rewind(stream);                      /* ファイル位置を戻す */
    
    	while ((str[i1] = (char)fgetc(stream)) != EOF)
    		i1++;
    
    	str[i1] = '\0';
    
    	printf("%s\n", str);
    
    	return 0;
    }
    			
    (出力)
    This is a test
    This is a test			
[参照]

fgetpos, fsetpos, fseek, ftell

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引