機能 |
ストリームから指定個、指定サイズの要素を読み取ることを表す。 |
||||||||
---|---|---|---|---|---|---|---|---|---|
定義 |
#include <stdio.h> size_t fread ( void * ptr, size_t size, size_t nmemb, FILE * stream ); ※C99規格では以下の定義となる size_t fread ( 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; fp = fopen("test.dat", "rb"); /* 書込みモードで新規作成する */ if (NULL != fp) { /* dataの要素2つを読み込む */ ret = fread(data, sizeof(unsigned int), 2, fp); printf("ret=%d\n", ret); printf("data[0]=%u (%#x)\n", data[0], data[0]); printf("data[1]=%u (%#x)\n", data[1], data[1]); fclose(fp); } return 0; } |
||||||||
(test.datのバイナリデータを16進表記する リトルエンディアン環境) 10 00 00 00 20 00 00 00 |
|||||||||
実行結果 |
ret=1 data[0]=16 (0x10) data[1]=32 (0x20) |
fread()