Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateien ver-und ausgleichen (https://www.delphipraxis.net/8142-dateien-ver-und-ausgleichen.html)

Meflin 29. Aug 2003 12:18


Dateien ver-und ausgleichen
 
Wie kann ich zwei Dateien A und B vergleichen(also nicht den Inhalt, sondern die Bits) und dann die bits, in denen sich A von B unterscheidet mit den Bits von B überschreiben bzw. wenn B größer als A ist neue Bits in A einfügen?
Ich hoffe ihr versteht mein Prob!

*MFG*

Matze 29. Aug 2003 12:27

Re: Dateien ver-und ausgleichen
 
Hi Bruder :mrgreen:

So bekommst du die dateigröße heraus:

Delphi-Quellcode:
Function DPGetFileSize( aFilename : String ) : Cardinal;
var aFile : File;
oldFMode : Integer;
Begin
  If FileExists( aFilename ) Then
  Begin
    oldFMode:= FileMode;
    FileMode:= fmOpenRead;

    AssignFile( aFile, 1 );
    Result:= FileSize( aFile );
    CloseFile( aFile );

    FileMode:= oldFMode;
  End
  Else
    Result:= -1;
End;
Mach das mit beiden Datei-Pfaden und dann kannst du schon mal den Größenunterschied feststellen.

Meflin 29. Aug 2003 12:37

Re: Dateien ver-und ausgleichen
 
schön und gut aber das hilft mir so weit auch nicht weiter...

Christian Seehase 29. Aug 2003 22:36

Re: Dateien ver-und ausgleichen
 
Moin Meflin,

irgendwie scheitere ich ein wenig an Deiner Vorgabe:

Zitat:

Zitat von Meflin
also nicht den Inhalt, sondern die Bits

Wo ist denn da der Unterschied?

Meflin 1. Jun 2005 17:53

Re: Dateien ver-und ausgleichen
 
Zitat:

Zitat von Christian Seehase
Wo ist denn da der Unterschied?

Moin,

alci meinte ich solle mich mal wieder an meine Anfänge erinner :mrgreen:
auch wenn ich es nicht mehr brauche, vielleicht ja jemand anders :mrgreen:

Prinzipiell gibt es da keinen unterschied, nur wollte ich dazumals wohl nicht den inhalt laden und vergleichen (text z.B.) sondern das ganze eben auf der Bitebene machen...


alzaimar 1. Jun 2005 18:04

Re: Dateien ver-und ausgleichen
 
Um Dateien zu vergleichen, solltest Du sie schon laden. Oder Du benutzt fc.exe (in CMD.EXE). Oder Du saugst Dir WinDiff (Freeware, von MS)

Zitat:

Wie kann ich zwei Dateien A und B vergleichen(also nicht den Inhalt, sondern die Bits) und dann die bits, in denen sich A von B unterscheidet mit den Bits von B überschreiben bzw. wenn B größer als A ist neue Bits in A einfügen?
Diese Frage lässt sich doch einfach mit dem guten alten ... COPY-Befehl lösen? "Copy A B" macht genau das, was Du willst.

nailor 1. Jun 2005 18:39

Re: Dateien ver-und ausgleichen
 
die open-source szene hat eine größere anzahl an sogenannten Diff- bzw. Merge-Programmen entwickelt, die insbesondere dazu dienen verschiedene Versionen von SourceCodes zusammenzuführen. Unter Umständen ist da was drin, was deinen Ansprüchen gerecht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz