Buongiorno, sono nuova nel forum, Premetto che non sono molto esperta... Dovrei appunto confrontare tutte le stringhe presenti nei due file.txt e se esiste un duplicato scriverlo in un terzo file, in linguaggio c... Ci sto lavorando da un po' e non ne traggo risultati .. Guardate:
void ciclo(char stringaFP[],FILE *fp){
char c;
while((c = fgetc(fp))!=EOF && c != '\n'){
fscanf(fp,"%s",stringaFP);
}
}
int uguaglianzaAltra(char stringaFP[], char stringaFP2[]){
if(strcmp(stringaFP,stringaFP2)== 0){
return 1;
printf("TROVATA\n");
}
else{
return 0;
}
}
void confronto(FILE *fp,FILE *fp2,FILE *fp3){
char stringaFP[20], stringaFP2[20];
char c, c2;
while((c = fgetc(fp))!=EOF){
ciclo(stringaFP2,fp2);
while((c2 = fgetc(fp2))!=EOF){
ciclo(stringaFP,fp);
if( uguaglianzaAltra(stringaFP,stringaFP2) == 1){
fputs(stringaFP,fp3);
fputc('\n',fp3);
}
}
}
}