vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: dateien vergleichen 
Autor: ModeratorDieter (Moderator)
Datum: 11.12.01 18:57

Hallo Ansi,

klar geht das: am einfachsten beide Dateien blockweise einlesen und miteinander vergleichen.
Das ganze könnte dann ungefähr so aussehen:
  Dim F1 As Integer
  Dim F2 As Integer
  Dim sTemp1 As String
  Dim sTemp2 As String
  Dim sFile1 As String
  Dim sFile2 As String
  Dim fSize As Long
  Dim rSize As Long
  Dim lSize As Long
  Dim bResult As Boolean
 
  <font color=green>' Größe eines einzelnen Blocks</font>
  Const BlockSize = 4096
 
  <font color=green>' Dateien</font>
  sFile1 = "c:	est1.txt"
  sFile2 = "c:	est2.txt"
 
  <font color=green>' Dateien öffnen</font>
  F1 = FreeFile: Open sFile1 For Binary As #F1
  F2 = FreeFile: Open sFile2 For Binary As #F2
 
  <font color=green>' Dateigröße vergleichen</font>
  If LOF(F1) <> LOF(F2) Then
    MsgBox "Dateien haben unterschiedliche Größe!"
  Else
    <font color=green>' Inhalt Blockweise einlesen und miteinander
    ' vergleichen</font>
    fSize = LOF(F1)
    rSize = 0
 
    bResult = False
    While rSize < fSize And bResult = False
      <font color=green>' Anzahl einzulesender Bytes</font>
      lSize = IIf(rSize + BlockSize > fSize, _
        fSize - rSize, BlockSize)
 
      <font color=green>' Variablen vorbereiten</font>
      sTemp1 = Space$(lSize)
      sTemp2 = Space$(lSize)
 
      <font color=green>' Inhalte einlesen</font>
      Get #F1, , sTemp1
      Get #F2, , sTemp2
 
      bResult = (sTemp1 <> sTemp2)
      rSize = rSize + lSize
    Wend
 
    If bResult Then _
      MsgBox "Datei-Inhalte unterscheiden sich!"
  End If
 
  <font color=green>' Dateien wieder schliessen</font>
  Close #F1: Close #F2
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
dateien vergleichen42Ansi11.12.01 14:28
Re: dateien vergleichen203ModeratorDieter11.12.01 18:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel