1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #pragma hdrstop 6 7 #include "Unit1.h" 8 //--------------------------------------------------------------------------- 9 #pragma package(smart_init) 10 #pragma resource "*.dfm" 11 TForm1 *Form1; 12 //--------------------------------------------------------------------------- 13 __fastcall TForm1::TForm1(TComponent* Owner) 14 : TForm(Owner) 15 { 16 } 17 // If you want to find out of 2 files are equal, then you can use this function: 18 19 bool TForm1::Are2FilesEqual(const AnsiString fileName1,const AnsiString fileName2) 20 { 21 22 bool bSame; 23 bSame = false; 24 TMemoryStream *ms1 = new TMemoryStream(); 25 TMemoryStream *ms2 = new TMemoryStream(); 26 27 ms1->LoadFromFile(fileName1); 28 ms2->LoadFromFile(fileName2); 29 30 if (ms1->Size == ms2->Size){ 31 bSame = CompareMem(ms1->Memory, ms2->Memory, ms1->Size); 32 } 33 34 ms2->Free(); 35 ms1->Free(); 36 37 return bSame; 38 } 39 //--------------------------------------------------------------------------- 40 41 //And you can call it like this 42 void __fastcall TForm1::Button1Click(TObject *Sender) 43 { 44 bool bSame; 45 46 bSame =Are2FilesEqual("C:\\Test1.txt","C:\\test2.txt"); 47 if (bSame==true){ 48 ShowMessage("The files are equal"); 49 } 50 else{ 51 ShowMessage("The files are NOT equal"); 52 } 53 } 54 //---------------------------------------------------------------------------