Salve ragazzi,
ho scritto un programma che mi permette di leggere da due file diversi una matrice e una serie di parole rispettivamente, in modo da poter controllare se le parole sono presenti in quella matrice in orizzontalmente o verticalmente e dritte o a rovescio(una specie di parole crociate)
ecco quello che ho scritto per l'apertura dei file all'inizio:
codice:
FILE *fp1, *fp2;
int i, j, rawmatrixlenght, cometrovato[50], flagcometrovato,c=0,d,k;
char matrix[50][51], parole[51], trovato[50][51];
i=0;
fp1= fopen("testo1.txt", "r");
fp2=fopen("testo2.txt","r");
while(fscanf(fp1,"%s",matrix[i])!=NULL){
i++;}
d=strlen(matrix[0]);
rawmatrixlenght= i-1;
while(fscanf(fp2,"%s",parole)!=NULL){.....
il primo while serve teoricamente a riempire la mia matrice con tutte le righe(prese per stringhe) del puntatore al file tramite la funzione. il secondo serve sempre a leggere ed assegnare ad un altra stringa di appoggio l'intera stringa contenente la riga del file 2, ma ciò non accade e mi da' un bel warning come da titolo. Dove sbaglio? La funzione non è scritta in modo corretto? Non capisco proprio =/ warning: comparison between integer and pointer!