fwrite

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

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

+

+

+

+