#include <stdio.h>
int main(int argc, char *argv[])
{
int i, counter=0;
char c;
FILE *file=fopen("a.txt","r");
for (i = 0x41 ; i < 0x45; i++)
{
printf("%c(%x) ",i ,i);
while ((c = fgetc(file)) != EOF)
{
if (i == (char) c)
counter++;
}
printf("%d\n", counter);
counter=0;
}
fclose(file);
return 0;
}
A.TXT
AAABBBAAA
我不明白爲什麼for
循環運行非常好,但while
循環只運行一次。
輸出類似於
也許你需要'rewind'? –
文件成爲EOF。 – BLUEPIXY
你是怎麼確定while循環只運行一次的? –