_getw
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++ |
---|---|---|---|
+ |