:: reverse dictionary ::
※ソースファイルについて
ファイルから1文字ずつ読み込むには、fgetc 関数を使います。
#include<stdio.h>#include<stdlib.h>
FILE *fp;charchars[10]; /* 読み込む文字 */intcount, read; fp = fopen("sample.txt", "r");if(fp == NULL) { printf("sample.txt を開けませんでした。\n");returnEXIT_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;intcount; setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ fp = fopen("sample.txt", "r");if(fp == NULL) { wprintf(L"sample.txt を開けませんでした。\n");returnEXIT_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文字を読み込みます。
入力ストリームの終わりに達すると fgetc は EOF、 fgetwc は WEOF を返します。
i … 入力ストリームのポインタ
・読み込む文字がある … 読み込んだ文字の値
・読み込む文字がない(入力ストリームの終わり) … EOF、WEOF
・読み込み失敗 … EOF、WEOF
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com