_getw

提供: RAD Studio
移動先: 案内検索

stdio.h:インデックス への移動


ヘッダーファイル

stdio.h

カテゴリ

入出力ルーチン

プロトタイプ

int _getw(FILE *stream);

説明

ストリームから 1 つの整数を取得します。

_getw は,指定された入力ストリームの次の整数を返します。ファイル内に特別な配置があることは想定しません。

ストリームがテキストモードで開かれている場合は,_getw を使用しないでください。

戻り値

_getw は,入力ストリームの次の整数を返します。

ファイルの終わり(EOF)またはエラーの場合は,EOF を返します。

メモ:  ただし,EOF 自体も _getw から正規に返される値なので,EOF またはエラーを検出するには,feof または ferror を使用する必要があります。



 #include <stdio.h>
 #include <stdlib.h>
 #define FNAME "test.$$$"
 int main(void)
 {
 FILE *fp;
 int word;
 /* ファイルにワードを出力します */
 fp = fopen(FNAME, "wb");
 if (fp == NULL)
 {
 printf("Error opening file %s\n", FNAME);
       exit(1);
    }
    word = 94;
    putw(word,fp);
    if (ferror(fp))
        printf("Error writing to file\n");
    else
        printf("Successful write\n");
    fclose(fp);
    /* ファイルを再度開きます */
    fp = fopen(FNAME, "rb");
    if (fp == NULL)
    {
       printf("Error opening file %s\n", FNAME);
       exit(1);
    }
    /* ワードを取り出します */
    word = getw(fp);
    if (ferror(fp))
        printf("Error reading file\n");
    else
        printf("Successful read: word = %d\n", word);
    /* クリーンアップ */
    fclose(fp);
    unlink(FNAME);
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

+