begin process at 2010 02 10 07:28:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > COMPARER 2 FICHIERS

COMPARER 2 FICHIERS


 Information sur la source

Note :
5 / 10 - par 2 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :comparer, fichier Niveau :Débutant Date de création :30/07/2002 Date de mise à jour :30/07/2002 10:28:05 Vu :4 808

Auteur : Tilois

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cette routine permet de comparer deux fichiers pour savoir si il contiennent exactement la meme chose.

Ti£oi$

Source

  • Function CompareFiles(ByVal file1 As String, ByVal file2 As String) As Boolean
  • Dim fnum1 As Integer, isOpen1 As Boolean
  • Dim fnum2 As Integer, isopen2 As Boolean
  • Dim buffer1 As String, buffer2 As String
  • Dim bytesLeft As Long
  • ' staille du buffer
  • Const BUFFERSIZE = 10240
  • buffer1 = Space$(BUFFERSIZE)
  • buffer2 = buffer1
  • On Error GoTo ExitProc
  • ' compare d'abord la longueur du fichier
  • bytesLeft = FileLen(file1)
  • If bytesLeft <> FileLen(file2) Then Exit Function
  • 'ouverture du premier fichier
  • fnum1 = FreeFile
  • Open file1 For Binary As #fnum1
  • isOpen1 = True
  • ' ouverture du second
  • fnum2 = FreeFile
  • Open file2 For Binary As #fnum2
  • isopen2 = True
  • Do While bytesLeft
  • If bytesLeft < Len(buffer1) Then
  • buffer1 = Space$(bytesLeft)
  • buffer2 = buffer1
  • End If
  • Get #fnum1, , buffer1
  • Get #fnum2, , buffer2
  • If buffer1 <> buffer2 Then Exit Do
  • bytesLeft = bytesLeft - Len(buffer1)
  • Loop
  • CompareFiles = (bytesLeft = 0)
  • ExitProc:
  • If isOpen1 Then Close #fnum1
  • If isopen2 Then Close #fnum2
  • If Err Then
  • Err.Raise Err.Number, , Err.Description
  • End If
  • End Function
Function CompareFiles(ByVal file1 As String, ByVal file2 As String) As Boolean
    Dim fnum1 As Integer, isOpen1 As Boolean
    Dim fnum2 As Integer, isopen2 As Boolean
    Dim buffer1 As String, buffer2 As String
    Dim bytesLeft As Long
    
    ' staille du buffer
    Const BUFFERSIZE = 10240
    
    buffer1 = Space$(BUFFERSIZE)
    buffer2 = buffer1
    
    On Error GoTo ExitProc
    
    ' compare d'abord la longueur du fichier
    bytesLeft = FileLen(file1)
    If bytesLeft <> FileLen(file2) Then Exit Function
    
    'ouverture du premier fichier
    fnum1 = FreeFile
    Open file1 For Binary As #fnum1
    isOpen1 = True
    
    ' ouverture du second
    fnum2 = FreeFile
    Open file2 For Binary As #fnum2
    isopen2 = True
    
    Do While bytesLeft

        If bytesLeft < Len(buffer1) Then
            buffer1 = Space$(bytesLeft)
            buffer2 = buffer1
        End If

        Get #fnum1, , buffer1
        Get #fnum2, , buffer2
        If buffer1 <> buffer2 Then Exit Do
        bytesLeft = bytesLeft - Len(buffer1)
    Loop
    
    CompareFiles = (bytesLeft = 0)

    
ExitProc:
    If isOpen1 Then Close #fnum1
    If isopen2 Then Close #fnum2

    If Err Then
        Err.Raise Err.Number, , Err.Description
    End If

End Function



 Sources du même auteur

Source avec Zip RESOLUTION DE L'ECRAN (HAUTEUR, LARGEUR, NOMBRE DE COULEURS,...
Source avec Zip AFFICHER LES PROCESSUS ACTIFS AVEC LA MEM. UTILISÉE
SUPPRIMER LES FICHIERS RÉCEMMENT OUVERTS
ASSOCIER UNE EXTENSION A UN FICHIER (SANS API)
DESSINER SUR L'ÉCRAN

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX
Source avec Zip Source avec une capture UTILITAIRE WAV, MID ET MP3 par SnkVrt

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) COMPARER_2FICHIERS_TEXTE par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 2008] COMPARER DEUX RÉPERTOIRES par deuxmains
Source avec Zip COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS par GMY
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET2] DIFFÉRENCE ENTRE 2 DOSSIERS par NHenry
Source avec Zip Source avec une capture COMPARER DES REPERTOIRES PRELISTE (AVEC SOUS DOSSIER...), TR... par Booster

Commentaires et avis

Commentaire de Patrice99 le 31/07/2002 15:57:21

Sinon ya windiff.exe qui fait un matching de 2 fichiers en indiquant les portions qui coincident, c'est un utilitaire livré avec les outils de VC++ de microsoft

Commentaire de urban le 08/08/2002 00:23:51

Moi j'utilise File Compare du dos (FC.EXE). Très pratique, il ressort les divergences et se resynchronise ... C'est certainement le plus difficile (la re synchronistion)

Commentaire de sbesako le 30/01/2006 14:34:15

Très pratique votre script, j'aimerais l'intégrer dans mon programme mais j'ai essayé de l'exécuter et ça ne marche pas.  j'ai une erreur a la première ligne. j'ai vérifier la syntaxe de byval apparemment tout semble correct.
Pouvez-vous l'exécuter de votre coté à nouveau pour voir si vous n'aurez pas le même problème que moi?

Merci.

Commentaire de sghchafaa le 02/07/2008 11:14:26 8/10

sélém alikom;
comme il a dit SEBSAKO,tres utile votre code,mais il ne reste qu'a verifier sa validiter.
ensuite je veut prendre votre permission de prendre votre code et l'integrer dans mon code de projet fin d'etude que je prepare!!!!!!!!!!!!!?
merci d'avance de votre effort
Sélém alikom.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

comparer 2 fichiers excel [ par edaunye ] bonjour voici mon problème, toutes les semaines je reçois un fichier excel avec des pourcentages d'avancement sur chaque ligne. Je cherche une formule Comparer fichier xls [ par scoobydoos ] Salut,Lorsque j'ouvre mon fichier excel, je veux qu'il compare son nom au format que je lui donne, je m'explique avec un exemple :j'ai un fichier vier Comparer fichier !! :) [ par scoobydoos ] Salut,je veux comparer par exemple ce qui est ecrit dans une ListBox (ex : fichier.txt) avec le fichier dans un repertoire (le meme), en fait pour sav comparer 2 fichier texte [ par azz22 ] je cherche une méthode pour comparer chaque lvaleur d'un fichier par rapport à un autre fichier référentiel et si différentes faire une action....;Que Crée, supprimer, comparer un fichier txt [ par bulos ] Hello Suis un gros new-bi et j'ai un blèmeJ'aimerai savoir comment faire pour quand je clique sur un bouton cela me crée un fichier sur c:\ quand je c Recherche source pour comparer des fichier [ par jamaica ] SalutRecherche source qui compare dans une directory nommé,des fichiers, si il le trouve un fichier existant il le nomme différament Mercirobers@codit comparer 2 fichiers texte [ par ludwig89 ] bonjouren vb6je voudrai comparer toutes les lignes de 2 fichiers texte sauf la premiere de chaque fichiersi les lignes sont identique effacer le fichi Comparer deux fichier XLS... [ par bellator ] Bjr a ts ! j'ai 2 fichiers Excel 2000, disons A.xls et B.xls.&nbsp; Ds le fichier A.xls,&nbsp; j'ai&nbsp; 2 colonnes une pour le nom et l'autre pour HELP Comparer deux fichiers [ par cyrus458 ] Bonjour a tous , j'aimerais coder un generateur de patch en vb.J'ai comence mon project et j'ai deja mis deux commondialog pour choisirle fichier orig Voix et texte [ par veler ] Bonjours tous le monde, petite question, esque vous aurriez une idées de comment faire pour comparer la bande son d'un fichier audio avec celle d'un m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,967 sec (4)

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