Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #1

    FscanfComparisonbetweenandInteger

    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!
    Ultima modifica di MItaly; 20-12-2015 a 02:56 Motivo: Tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.