トップページ > キーワード検索 > fwrite()
C言語規格
C言語(その他)
プログラム
その他
fwrite()
機能 ストリームへ指定個、指定サイズの要素を書き込むことを表す。
定義 #include <stdio.h>

size_t fwrite ( const void * ptr, size_t size, size_t nmemb, FILE * stream );

※C99規格では以下の定義となる
size_t fwrite ( const void * restrict ptr, size_t size, size_t nmemb, FILE * restrict stream );
引数
ptr書き込むデータの格納先へのポインタ
size要素1個のサイズ
nmemb要素の個数
stream書き込むストリーム(FILE)へのポインタ
戻り値 書込みに成功した要素の個数を返す。
実装例
#include <stdio.h>

int main(void)
{
    FILE *fp;
    unsigned int data[2];
    size_t ret;
    
    data[0] = 16;  /* 0x00000010 (16進数) */
    data[1] = 32;  /* 0x00000020 (16進数) */
    
    fp = fopen("test.dat", "wb");  /* 書込みモードで新規作成する */
    
    if (NULL != fp) {
        
        /* dataの要素2つを書き込む */
        ret = fwrite(data, sizeof(unsigned int), 2, fp);
        
        fclose(fp);
    }
    
    return 0;
}
実行結果
(test.datのバイナリデータを16進表記する リトルエンディアン環境)
10 00 00 00 20 00 00 00





inserted by FC2 system