Ciao a tutti, devo scrivere un programma che, dati due file di testo, crei un terzo file "risultati.txt" contenente le parole che compaiono nel primo ma non nel secondo.

Ho buttato giù questo prog ma nn va (pardon abbiamo fatto l'ultima lezione sui file...le ultime 2 ore e poi nel compito ce lo chiedono..... )
Ecco il codice che ho fatto:

codice:
#include <stdio.h> 

int main(){
 FILE *f1,*f2,*f3;
 int m,n,o,elementi=100,dimensione=1;
 char buf[100];
 char buf1[100];
 f1=fopen("C:\ese\primo.txt", "r");
 f2=fopen("C:\ese\secondo.txt", "r");
 if (f1!=NULL && f2!=NULL){
   f3=fopen("risultati.txt", "w");
   do{ 
     m=fread(buf,dimensione,elementi,f1);
     n=fread(buf1,dimensione,elementi,f2); 
     if (m!=n)
       o=fwrite(buf,dimensione,elementi,f3); 
   }while (m==0 && n==0);      
 }
 else
 {
    printf("Impossibile aprire uno dei due file");
    fclose(f1);
    fclose(f2);
 }     
 getchar();
 getchar();
 return 0;
}
cosa ha che non va?