begin process at 2012 05 28 18:42:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

comparer deux fichiers & ecrire la difference dans un 3ème fichier.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparer deux fichiers & ecrire la difference dans un 3ème fichier.

lundi 26 septembre 2011 à 17:17:45 | comparer deux fichiers & ecrire la difference dans un 3ème fichier.

zakadame

bonjour,


debutant en programmation en c, j'ai besoin de votre aide.

je cherche un creer un petit programme pour comparer deux fichier txt et ecrire la difference dans un troisiemme fichier.
j'ai fai un petit programme, j'arrive a faire la comparaison mais il ecrit plusieur fois la difference dans mon troisiemme fichier.

en gros ce que je cherche a faire c'est:
je lis la premiere ligne de mon premier fichier
et je la compare avec toute les ligne de mon deuxiemme fichier
si la ligne de mon fichier1 et != de toute les ligne de mon fichier2 je l'ecris dans mon fichier 3
et je continue avec la seconde ligne de mon fichier1 etc etc etc.......

voila ce que j'ai deja fait:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()

{

FILE *resultats, *impaire, *final;

printf("Debut du programme\nPatientez...\n\n");


char s[100], s2[100],s3[100];

char* filename1 = "resultats.txt";

char* filename2 = "impaire.txt";

char* filename3 = "final.txt";

resultats = fopen(filename1, "r" );

if (resultats == NULL)

{

printf("Unable to open file %s\n", filename1);

return 1;

}



impaire = fopen(filename2, "r" );

if (impaire == NULL)

{

printf("Unable to open file %s\n", filename2);

return 1;

}

final = fopen(filename3, "w" );


if (final == NULL)

{

printf("Unable to open file %s\n", filename3);

return 1;

}




while (fgets(s, 100, resultats) != NULL)

{

rewind(impaire);

while (fgets(s2, 100, impaire) != NULL)

{
printf ("%s",s);
printf ("%s\n",s2);



if(strcmp(s2, s) !=0)
{
strcpy(s3,s);
fprintf(final,"%s",s3);

}




}



}






fclose(resultats);

fclose(impaire);

fclose(final);

return 0;

}


help me please merci
lundi 26 septembre 2011 à 18:58:02 | Re : comparer deux fichiers & ecrire la difference dans un 3ème fichier.

LA_Tupac

Membre Club
Salut, utilise la balise code ça fait pas beau sinon et on est obligé de le copier-coller dans notre éditeur pour comprendre
Pourquoi ce rewind(impaire) à chaque fgets du resultats ?
Les deux fichiers ne doivent-ils pas ouvrir la même partie des fichiers repectifs ?
Commente-le pour voir
mardi 27 septembre 2011 à 01:56:09 | Re : comparer deux fichiers & ecrire la difference dans un 3ème fichier.

zakadame

merci pour ta reponse tupac,

sorry pour le code mais je suis novice sur se site.

pour le "rewind", cela me permet de revenir au debut de mon fichier2 afin de faire la comparaison avec toute les lignes.
je ne sais pas si c'est clair ou pas........
mardi 27 septembre 2011 à 09:07:23 | Re : comparer deux fichiers & ecrire la difference dans un 3ème fichier.

LA_Tupac

Membre Club
Oui mais si tu reviens au début a chaque fois, tu compares le début du fichier2 (100 premiers chara) avec tout le contenu de l'autre c'est vraiment ce que tu veux?
mercredi 28 septembre 2011 à 01:25:51 | Re : comparer deux fichiers & ecrire la difference dans un 3ème fichier.

zakadame

oui, c'est cela. comparer toute mes lignes du fichier 1 avec ceux du fichier2.


Cette discussion est classée dans : fichier, printf, resultats, final, impaire


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl Analyse fichier log a faire en C [ par Nexouille ] A l'aideeeeeeeeeeeeeeeeeeeeeeeeee***************************************Les serveurs web enregistrent la trace des visites dans des fichiers de log. C Aide fichier :) [ par asnow ] Salut a tous :)Voila mon tit code pour ouvrir un fichiervoid Ouverture () {char nomf[20]; printf("Entrez le nom du fichier :"); scanf("%s", nomf [C] lecture d'un fichier [ par GazGaz ] lu allalors voila en fait je lis un fichier en c et le probleme c'est que ce fichier est composé de lignes dont la taille exècede largement les 80 car Affichage d'une image BMP en C [ par sabres ] Voici le code source d'un début de programme écrit sous Turbo C/C++ permettant d'afficher les caractéristiques d'une image BMP et de l'afficher. Le pr probleme en langage C - URGENT!!!!! [ par mazo0012 ] bonjourjai un gros pb en C, si quelq'un pouvait m'aider apidement je commence a devenir dingue!!!!!!jexplike:tout simplement, j'essaye de saisir le ch Petit Bug [ par LordBob ] Bonjour a tous,voici deux fonctions:#include #include // Variableschar SourceFile[1024];char DestinationFile[1024];<b CRYPTAGE !!! [ par megaman ] Voilà j'essai de faire un log de cryptage à l'aide de fonctions et procédure.Les fonctions et procédures :Une fonction qui retourne le nom de fichieru [debutant]attribution dun mot a une char et comparaison ... [ par DarkEbola ] en fait, jaurais aimé attribuer du texte a une charkke chose comme 500 ou 600 caracteres maximais jarrive pas a lui attribuer plus de 1 Charsuis-je pl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales