• ベストアンサー

fgetc関数について

C言語で、fgetc関数を使って1文字読み込んだ文字をarray[i]=cのようにすると エラーが出るのですが、fgetcはint型を返すみたいのですが、それをうまく文字配列に入れるには、どうすればいいのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

intからcharなら自動的に型変換してくれるはずだから、 そのまま代入できるはずです。 エラー・メッセージをcopy&pasteして、補足したほうが、回答が付きやすいかと。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • A__
  • ベストアンサー率47% (22/46)
回答No.3

#include <iostream.h> main() {  char array[500];  int c, i = 0;  FILE *fp;  fp = fopen("xx.txt", "r");   if (fp) {    while ((c = fgetc(fp)) != EOF){    array[i] = (char)c;    i++;   }   array[i] = 0;//これを忘れやすいです   printf("%s", array);   fclose(fp);  } }

すると、全ての回答が全文表示されます。
  • e101tre
  • ベストアンサー率38% (7/18)
回答No.1

キャストすれば OK です。 array[i] = (char)c;

すると、全ての回答が全文表示されます。

関連するQ&A