Je ne voit pas pourquoi mon programme ne marche pas il compare deux lignes de deux fichiers:
je veut qu'il stoke la ligne dans un fichier si il trouve une differrence et en plus si le caractere different est un chiffre il calcul l'ecart (fonction traitement valeur) mais rien ne se passe même si il existe une difference qu'elle soit alpha ou numerique... Merci pour votre aide
do
{
fgets(buf1,BUFFSIZE, file1);
fgets(buf2,BUFFSIZE, file2);
//recuperation de chaque ligne
k++; //pour le numero de ligne
//une petite fonction pour enlever blancs
retrait_blanc (buf1, ligne1);
retrait_blanc (buf2, ligne2);
//je compare ensuite
if(strcmp(ligne1, ligne2) != 0) {
courant1=getc(file1);
courant2=getc(file2);

if((file3 = fopen("resultat", "a")) == NULL) {
fprintf(stderr, "Erreur à l'ouverture du fichier resultat\n");
exit(1);
}


if (isalpha(courant1 = getc(file1))==0 && isalpha(courant2 = getc(file2))==0){


if(traitement_valeurs (courant1, courant2, precision) == KO) {

fprintf(file3, "%s(ligne %d):\t%s\n", filename1, k, buf1);
printf("%s(ligne %d):\t%s\n", filename1, k, buf1);
fprintf(file3, "%s(ligne %d):\t%s\n", filename2, k, buf2);
printf("%s(ligne %d):\t%s\n", filename2, k, buf2);
}
}

buf1[0]='\0';buf2[0]='\0';
ligne1[0]='\0';ligne2[0]='\0';
}

}
while(!feof(file1) && !feof(file2));

fclose(file1);
fclose(file2);
fclose(file3);