fwrite
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);
説明
ストリームに書き込みます。
fwrite は,長さ size バイトの n 個のデータ項目を指定された出力ファイルに追加します。書き込まれるデータは ptr から始まります。書き込まれる合計バイト数は,n * size です。宣言内の ptr は,任意のオブジェクトへのポインタです。
戻り値
成功した場合,fwrite は,実際に書き込まれた項目の数(バイト数ではなく)を返します。
エラーの場合は,n より小さな値が返されます。
例
#include <stdio.h>
struct mystruct
{
int i;
char ch;
};
int main(void)
{
FILE *stream;
struct mystruct s;
if ((stream = fopen("TEST.$$$", "wb")) == NULL) /* ファイル TEST.$$$ を開きます */
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
s.i = 0;
s.ch = 'A';
fwrite(&s, sizeof(s), 1, stream); /* 構造体 s をファイルに書き込みます */
fclose(stream); /* ファイルを閉じます */
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |
+ |
+ |
+ |