Aprire i File [C]
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;
}
#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
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..
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..