killon
Utente Attivo
- Messaggi
- 248
- Reazioni
- 17
- Punteggio
- 44
Salve a tutti,
dovrei confrontare 2 file in c, i file gli ho "scaricati" su una stringa, contengono dei nomi e dovrei confrontare quali nomi sono gli stessi in entrambi i file, ho utilizzato strcmp ma mi da un valore abnorme di ritorno (cosa che non ho ancora capito come mai), vi chiedo dunque come potrei aggirare il problema, ho solamente bisogno di capire come mai non vada, grazie mille per eventuali risposte.
dovrei confrontare 2 file in c, i file gli ho "scaricati" su una stringa, contengono dei nomi e dovrei confrontare quali nomi sono gli stessi in entrambi i file, ho utilizzato strcmp ma mi da un valore abnorme di ritorno (cosa che non ho ancora capito come mai), vi chiedo dunque come potrei aggirare il problema, ho solamente bisogno di capire come mai non vada, grazie mille per eventuali risposte.
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
FILE *primo;
FILE *secondo;
char uno[100],due[100],parola[30];
int fine,cont;
int n=100;
primo=fopen("prima.txt","r");
secondo=fopen("seconda.txt","r");
//APRO PRIMO
while(!feof(primo)){
fine=(fgets(uno,n,primo)==NULL);
if(!fine || !feof(primo)){
printf("%s",uno);
}
}
//APRO SECONDO
while(!feof(secondo)){
fine=(fgets(due,n,secondo)==NULL);
if(!fine || !feof(secondo)){
printf("*%s",due);
}
}
int comparazione= strcmp(uno, due);//?
printf("\ncomparazione %d",&comparazione);
}
}
Ultima modifica: