C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > ファイル > ファイルからデータをバイト単位で読み込む

C 標準関数逆引き辞典

:: reverse dictionary ::

ファイル

※ソースファイルについて


ファイルからデータをバイト単位で読み込む

ファイルからデータをバイト単位で読み込むには、fread 関数を使います。

≪宣言≫

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* 定数 */
#define STR_MAX  32  /* 文字列のサイズ */
FILE *fp;
char lang[STR_MAX];
char pg[STR_MAX];

fp = fopen("sample.txt", "rb");
if (fp == NULL)
{
  printf("sample.txt を開けませんでした。\n");
  return EXIT_FAILURE;
}

/* NULL文字で初期化 */
memset(lang, 0, sizeof(lang));
memset(pg, 0, sizeof(pg));

/* 読み込み */
fread(lang, sizeof(char), 5, fp);
fread(pg, sizeof(char), 7, fp);

fclose(fp);

ソースファイル

sample.txt の内容が

C/C++Program

となっている場合、lang"C/C++"pg"Program" になります。

▼ 関数

size_t fread(void *b, size_t sz, size_t n, FILE *i)

入力ストリーム i から sz バイトのデータ n 個を読み込みます。

読み込んだデータは、バッファ b に格納します。

●引数

b … 読み込んだデータを格納するバッファへのポインタ
sz … データ1個のバイト数(バッファ b の型のサイズ)
n … 読み込むデータの個数
i … 入力ストリームのポインタ

●戻り値

読み込んだデータの個数

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

ファイル - file -


ホーム > C 標準関数逆引き辞典 > ファイル > ファイルからデータをバイト単位で読み込む

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com