_putw
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
int _putw(int w, FILE *stream);
説明
ストリームに整数を書き込みます。
_putw は,指定されたストリームに整数 w を出力します。_putw は,ファイル内の特別な配置を想定せず,適用もしません。
戻り値
_putw は,成功した場合は整数 w を返し,エラーの場合は EOF を返します。ただし,EOF 自体も正規の整数なので,_putw によるエラーを検出するには,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++ |
---|---|---|---|
+ |