3
を停止しません。 私を助けることができますか?ループは決して私が私のファイルをcharで文字を読み取るため、このプログラムを持っており、モニタ上にプリントアウト
を停止しません。 私を助けることができますか?ループは決して私が私のファイルをcharで文字を読み取るため、このプログラムを持っており、モニタ上にプリントアウト
EOF
だから値-1
を持って、なぜあなたはunsigned char
としてmychar
を宣言するのですか?
これを変更してください:
int main()
{
int mychar;
FILE *fp;
fp=fopen("test.txt", "r");
while((mychar = getc(fp))!=EOF)
printf("%c", mychar);
fclose(fp);
return 0;
}
ありがとう –
'unsigned char型のmychar;' - > 'int型mychar;' – BLUEPIXY
はい、感謝を。多分チャーが良いです。 –
'char'が間違っています。 'char'は' signed char'または 'unsigned char'です。 – BLUEPIXY