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

ホーム > C 標準関数逆引き辞典 > ファイル > ファイルから1文字ずつ読み込む

C 標準関数逆引き辞典

:: reverse dictionary ::

ファイル

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


ファイルから1文字ずつ読み込む

ファイルから1文字ずつ読み込むには、fgetc 関数を使います。

≪宣言≫

#include <stdio.h>
#include <stdlib.h>
FILE *fp;
char chars[10];  /* 読み込む文字 */
int count, read;

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

count = 0;

/* 読み込み */
while ((read = fgetc(fp)) != EOF)
{
  chars[count] = (char)read;
  count++;
}

fclose(fp);

ソースファイル

sample.txt の内容が

ABC

となっている場合、chars[0]'A'chars[1]'B'chars[2]'C' になります。


ワイド文字の場合は fgetwc 関数を使います。

≪宣言≫

#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
FILE *fp;
wchar_t chars[10];  /* 読み込む文字 */
wint_t read;
int count;

setlocale(LC_ALL, "ja");  /* ロケールを日本語に設定 */

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

count = 0;

/* 読み込み */
while ((read = fgetwc(fp)) != WEOF)
{
  chars[count] = (wchar_t)read;
  count++;
}

fclose(fp);

ソースファイル

sample.txt の内容が

ABC

となっている場合、chars[0]'A'chars[1]'B'chars[2]'C' になります。

▼ 関数

int fgetc(FILE *i)
wint_t fgetwc(FILE *i)

入力ストリーム i から1文字を読み込みます。

入力ストリームの終わりに達すると fgetcEOFfgetwcWEOF を返します。

●引数

i … 入力ストリームのポインタ

●戻り値

・読み込む文字がある … 読み込んだ文字の値
・読み込む文字がない(入力ストリームの終わり) … EOFWEOF
・読み込み失敗 … EOFWEOF

注目キーワード ベスト5

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

ファイル - file -


ホーム > C 標準関数逆引き辞典 > ファイル > ファイルから1文字ずつ読み込む

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