トップページ > キーワード検索 > fread()
C言語規格
C言語(その他)
プログラム
その他
fread()
機能 ストリームから指定個、指定サイズの要素を読み取ることを表す。
定義 #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 );
引数
ptr読取りデータの格納先へのポインタ
size要素1個のサイズ
nmemb要素の個数
stream読み取るストリーム(FILE)へのポインタ
戻り値 読取りに成功した要素の個数を返す。
実装例
#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)





inserted by FC2 system