Aprire i File [C]

Flamber
Questo programma dovrebbe aprire un file, e stampare quante a,b,c,d...z ci sono, cosa c'è che non va secondo voi? Vi ringrazio per l'attenzione:

#include
#include
#include

int main()
{

int V[26]={0};

FILE * f;

f=fopen("/Users/alessandro/Desktop/File lettere/File lettere/TESTO.txt", "r");

int i=0;

char ch;

ch=fgetc(f);


while (ch!=EOF) {

if (isalpha(ch)!=0){
V[toupper(ch)-'A']++;
}

}

for (i=0; i<26; i++) {
printf("%c: %d\n",'A'+i,V);
}


return 0;

}

Risposte
apatriarca
Usa il tag code invece del tag per settare il colore rosso..

Sei certo che il programma sia riuscito ad aprire correttamente il file? Controlla il valore di ritorno da fopen.. Inoltre stai leggendo ch una sola volta e stai probabilmente ottenendo un ciclo infinito..

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.