Visualizzazione dei risultati da 1 a 2 su 2
  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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    La fscanf restituisce un numero, perché la confronti con NULL?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.