Ultima modifica:
buongiorno, chiedo gentilmente aiuto riguardo un programma che devo sviluppare in linguaggio C.
Il problema richiede di generale una statistica sulle parole presenti in un file (parola: 'xyz' occorrenze: 'n' e così via).
il file è passato da linea di comando. Vi mando il codice che ho scritto io, non capisco perché non compili…
Grazie a tutti!
Il problema richiede di generale una statistica sulle parole presenti in un file (parola: 'xyz' occorrenze: 'n' e così via).
il file è passato da linea di comando. Vi mando il codice che ho scritto io, non capisco perché non compili…
Grazie a tutti!
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define NMAX 5000
#define C 30
int main(int argc, char*argv[])
{FILE*fp;
int N_comp, j, i, cont[NMAX];
char compatto[NMAX][C], parola[C];
if(argc!=2)
{
printf("errore linea");
exit(EXIT_FAILURE);
}
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("errore file");
exit(EXIT_FAILURE);
}
for(i=0; i<NMAX; i++)
cont[i]=1;
N_comp=0;
while(fscanf(fp, "%s", parola)!=EOF)
{
for(j=0; j<N_comp; j++)
{
if(strcmp(compatto[j],parola)!=0)
{
strcpy(compatto[N_comp],parola);
N_comp++;
}
else
{
cont[j]++;
}
}
}
fclose(fp);
for(i=0; i<N_comp; i++)
printf("parola: %s occorrenze: %d\n", compatto[i], cont[i]);
return 0;
}