Ciao a tutti.
Sono alle prime esperienze in C e mi sono bloccato su di una questione apparentemente semplice...( )
Voglio leggere un file di testo e copiare da questo le "parole"(dove per parole intendo solo le stringhe costituite esclusivamente da caratteri alfabetici)in un vettore, per poi mandare in stampa a video tali parole.
Il codice che ho scritto è:
#include<stdlib.h>
#include<stdio.h>
#define Max_Word_Length 20
#define Max_Text_Length 1000
void main(void)
{
char *testo[Max_Text_Length], parola[Max_Word_Length], c;
int i, indiceScrittura=0, indiceParola=0;
FILE *fp;
fp=fopen("\\prova.txt","r");
if(fp!=NULL)
{
while((c=(char)fgetc(fp))!= EOF)
if((c>='A' && c<='Z') || (c>='a' && c<='z'))
{
parola[indiceParola]=c;
indiceParola++;
}
else
if(indiceParola!=0)
{
testo[indiceScrittura]=parola;
indiceScrittura++;
indiceParola=0;
}
fclose(fp);
for(i=0;i<indiceScrittura;i++)
printf("%s\n ",testo[i]);
printf("\n\n");
}
else
printf("Il file non esiste\n");
system("Pause");
}
ma, visto l'output prodotto, evidentemente non è esatto.
Qualcuno saprebbe indicarmi cosa sbaglio??
Grazie a tutti per l'aiuto...