getw

[機能]

  ストリームから int 型のバイナリ値を読み込みます.成功すると読み込んだ整数値を返し,エラーが発生するかまたはファイルの終端に達すると EOF を返します.しかし,EOF は正当な整数値であるため,ファイルの終端なのか,エラー状態なのかを調べるためには,ferror 関数 や feof 関数を使用しなければなりません.

[形式]
#include <stdio.h>

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

  1. putc,putw,getc,getw の比較
    #include <stdio.h>
    
    int main()
    {
    	int k1 = 0x61626364;   /* "abcd" */
    	int k2;
    	char c1 = 'a';         /* 0x61 */
    	char c2 = 'b';         /* 0x62 */
    	char c3, c4;
    	FILE *stream;
    /*
    		 テストデータをファイルへ出力
    */
    	printf("k1 0x%8x c1 %c c2 %c\n", k1, c1, c2);
    
    	stream = fopen("data", "w");
    
    	putc(c1, stream);
    	putc(c2, stream);
    
    	putw(k1, stream);
    
    	fclose(stream);
    /*
    		 データの読込
    */
    	stream = fopen("data", "r");
    
    	k2     = getw(stream);
    
    	c3     = (char)getc(stream);
    	c4     = (char)getc(stream);
    
    	printf("k2 0x%8x c3 %c c4 %c\n", k2, c3, c4);
    
    	fclose(stream);
    
    	return 0;
    }
    			
    (出力)
    k1 0x61626364 c1 a c2 b
    k2 0x63646261 c3 b c4 a			
[参照]

getc, getchar, gets, putc, putchar, puts, fgetc, fgets, fputc, fputs, putw

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