#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void confronto(FILE *,FILE *,FILE *);
int main(){
FILE *fp;//2015
FILE *fp2;//2016
FILE *fpConfronto;//2015-2016
fp =fopen("2015.txt","r");
if(fp==NULL){//eventuali problemi
printf("problemi in apertura FILE->2015\n");
exit(1);
}
fp2 =fopen("2016.txt","r");
if(fp==NULL){//eventuali problemi
printf("problemi in apertura FILE->2016\n");
exit(1);
}
fpConfronto =fopen("2015-2016.txt","w");
if(fp==NULL){//eventuali problemi
printf("problemi in apertura FILE->2015-2016\n");
exit(1);
}
confronto( fp,fp2,fpConfronto);
fclose(fp);
fclose(fp2);
fclose(fpConfronto);
return 0;
}
void confronto(FILE *fp,FILE *fp2,FILE *fp3){
char stringaFP[20], stringaFP2[20];
char *c, *c2;
int uguaglianza;
while(c=fgets(stringaFP, 20, fp)==NULL){
//c=fgets(stringaFP, 20, fp);
while(fgets(stringaFP2, 20, fp2)==NULL){
//c2=fgets(stringaFP2, 20, fp2);
if( c==NULL && c2==NULL){
uguaglianza = strcmp(c,c2);
if(uguaglianza == 0 ){
printf("uguaglianza trovata1\n");
fputs(c,fp3);
}
}
}
}
}
Provate a correggerlo cortesemente, per favore, ho provato a correggere i fgets... Oregon.. come faresti tu un ciclo che lavora su entrambi i file e ne salva la stringa file1 per confrontarla con tutto il file2? e di seguito incrementare riga file1?