A.cDlaczego moja wewnętrzna pętla działa tylko raz?
#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
Nie rozumiem dlaczego pętla for
działa doskonale ale pętla while
działa tylko raz.
Wyjście wygląda
może trzeba 'rewind'? –
plik staje się EOF. – BLUEPIXY
W jaki sposób ustaliłeś, że pętla 'while' działa tylko raz? –