IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

comparer 2 fichier


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 108
    Par défaut comparer 2 fichier
    Bonjour je veux comparer 2 fichiers octet par octet.
    J'utilise Visual c++ .net 2003

    EX: pour comparer 1 fichier .zip et 1 fichier .txt. ou 2 fichiers .txt.
    Je veux être capable de dire si les 2 fichiers sont pareille ou non.

    merci

  2. #2
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 108
    Par défaut
    Merci de ta réponce.

    J'ai modifier le code comme ça et ca fonctionne.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    //#include <fstream.h>
    //#include <iostream.h>
    //#include <string>
    // les entêtes modernes ne permettent pas d'utiliser ios::nocreate ni in1.fd()
    // avec visual C++ 6 ...
    //#include 
    #include <fstream>
    #include <iostream>
    using namespace std;
     
    int main(int argc, char** argv) 
    {
     
    cout << "usage compare fichier1 fichier2" << endl;
     
    char* fic1 = "C:\\salut2.sfkn";
    char* fic2 = "C:\\salut2.sfk";
     
    unsigned char c1= 0, c2=0;
     
    {
    int cpt=0;
    //tentons d'ouvrir les fichiers en se plaçant directement à la fin
    //ceci pour mesurer facilement leur longueur
    ifstream in1(fic1, ios::ate);
    if (in1.fail()) { cout << fic1 << " non trouve" << endl; return 1;}
    ifstream in2(fic2, ios::ate);
    if (in2.fail()) { cout << fic2 << " non trouve" << endl; return 1;}
     
    //vérification des longueurs
    streampos l1 = in1.tellg(); // la position est égale à la taille du fichier
    in1.seekg(0, ios::beg);//retour au départ
    streampos l2 = in2.tellg();
    in2.seekg(0, ios::beg);
     
    if (l1 != l2)
    {
    cout << "fichiers de longueurs differentes" << endl;
    return 0;
    }
    cout << "fichiers de longueurs identiques = " << l1 << endl;
    bool bIdem=true;
     
    //lecture
    while ( ( in1 >> c1) && ( in2 >> c2 ) )
    {
    cpt++;
    if (c1!=c2)
    {
    cout << "fichiers differents : octet no: " << cpt << endl;
    //pour fichiers binaires, on donne les valeurs hexadécimales
    // cout << hex << (int)c1 << " => " << (int)c2 << endl;
    //pour fichiers textes on donne simplement les caractères
    cout << c1 << " => " << c2 << endl;
    bIdem=false;
    break;
    }
    } // Le Destructeur ferme in
    if (bIdem) cout << "fichiers identiques" << endl;
    }
    return 0;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [File]Comparer 2 fichiers
    Par onlytoine dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 05/12/2005, 17h24
  2. Fonction c qui compare deux fichiers ???
    Par babyface dans le forum C
    Réponses: 4
    Dernier message: 19/11/2005, 13h07
  3. Comparer 2 fichiers
    Par GuiltyX dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 10/11/2004, 01h35
  4. [LG][FAQ]comparer des fichiers
    Par lucke dans le forum Langage
    Réponses: 11
    Dernier message: 01/06/2003, 18h02
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo