fread

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

stdio.h:インデックス への移動


ヘッダーファイル

stdio.h

カテゴリ

入出力ルーチン

プロトタイプ

size_t fread(void *ptr, size_t size, size_t n, FILE *stream);

説明

ストリームからデータを読み取ります。

fread は,長さ size バイトの n 個のデータ項目を指定された入力ストリームから ptr が指すブロックに読み取ります。

読み取られる合計バイト数は,n * size です。

戻り値

成功した場合,fread は,実際に読み取られた項目の数(バイト数ではなく)を返します。

ファイルの終わり(EOF)またはエラーの場合は,n より小さな値(または 0)が返されます。



 #include <string.h>
 #include <stdio.h>
 int main(void)
 {
    FILE *stream;
    char msg[] = "this is a test";
    char buf[20];
    if ((stream = fopen("DUMMY.FIL", "w+"))
        == NULL)
    {
       fprintf(stderr, "Cannot open output file.\n");
       return 1;
    }
    /* ファイルにデータを書き込みます */
    fwrite(msg, strlen(msg)+1, 1, stream);
    /* ファイルの先頭を探します */
    fseek(stream, SEEK_SET, 0);
    /* データを読み取って表示します */
    fread(buf, strlen(msg)+1, 1, stream);
    printf("%s\n", buf);
    fclose(stream);
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

+

+

+

+