はじめまして。ソラと申します。
さっそく質問なのですが……
fgetc関数を使って、ファイルからひと文字だけを呼んできて、配列に格納する場合、
fgetc関数は値をint型で返すのでchar型の配列に格納する際の記述としては
ch = fgetc(filename);
str[i] = (char)ch;
(ループで、配列にEOFがあらわれるまで格納する)
になると思います。
ですが、なぜかうまくキャストされていないのか、
正しく表示されません。
文字化け?した状態で表示されます。
『←のような記号が文字の数だけ表示されます。
お聞きしたいのは、発生原因と対処方法です。
以下に、OS、開発環境、処理部分のソースを記述しておきます。
OS:windows7HomePremium 64bit版
開発環境:VS2008Express Editions
ソース
while(iGetChar = fgetc(pAccFileName) != EOF)
{
cReadString[i] = (char)iGetChar;
i++;
}
printf("%s\n", cReadString);
です。
よろしくお願いします。