Accueil > > > COMPARER 2 FICHIERS
COMPARER 2 FICHIERS
Information sur la source
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
Sources de la même categorie
Commentaires et avis
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 des id avec un fichier texte [ par blackswars ]
Salut, alors j'explique : Mon programme télécharge un fichier .txt, ce fichier contient l'id de la carte mère de tout les "membres", et je veux que
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. Ds le fichier A.xls, j'ai 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
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|