機能 |
ストリームへ指定個、指定サイズの要素を書き込むことを表す。 |
||||||||
---|---|---|---|---|---|---|---|---|---|
定義 |
#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 ); |
||||||||
引数 |
|
||||||||
戻り値 |
書込みに成功した要素の個数を返す。 |
||||||||
実装例 |
#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 |
fwrite()