::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 09:38:25, Hit : 3220, Vote : 926
 두개의 파일이 완전히 동일한지 검사하기2

How do i identify a file ?

It is obvious for everyone that can'ni identify a file fro i filename. Nor it's size or it's date. But afcause if all the tree previous
thigs are identical the it is posible th same file. But who have time to check all that ?

My solution to that i to get a Checksum from the file. Uses the folowing function and compare the two checksums if they are
identical, well ... Then the two files are identical !

function GetCheckSum(FileName: string): DWORD;
var
  F: File of DWORD;
  Fsize: DWORD;
  Buffer: array [0..500] of DWORD;
  P: Pointer;
begin
  FileMode := 0;
  AssignFile ( F , FileName);
  Reset ( F );
  Seek ( F , FileSize ( F ) div 2);
  Fsize := FileSize( F )-1-FilePos( F );
  if Fsize > 500 then Fsize := 500;
  BlockRead ( F, Buffer, Fsize);
  Close ( F );
  P:=@Buffer;
   asm
     xor eax, eax
     xor ecx, ecx
     mov edi , p
     @again:
       add eax, [edi + 4*ecx]
       inc ecx
       cmp ecx, fsize
     jl @again
     mov @result, eax
   end;
end;





571   [일반/컴포넌트] 레지스트리를 사용하는 사용자 함수 만들어 보기  구창민 2003/03/14 4607 1034
570   [윈도우즈 API] 레지스트리가 변경된 사실을 알리려면...  김영대 2003/03/06 4297 1155
569   [윈도우즈 API] 레지스트리(registry)를 바꾼후...  김영대 2003/03/05 4429 1192
568   [윈도우즈 API] 레지스트리 전체 검색하기  김영대 2003/03/07 3943 1084
567   [윈도우즈 API] 떠있는 모든 Microsoft Internet Explorer 죽이기  김영대 2003/03/29 4473 1264
566   [COM/OLE] 떠있는 모든 Microsoft Internet Explorer 의 html 불러오기  김영대 2003/03/30 5555 1361
565   [COM/OLE] 떠있는 모든 Internet Explorer 를 강제 Refresh 시키기  김영대 2004/09/20 4832 1236
564   [윈도우즈 API] 떠다니는 윈도우  김영대 2003/03/05 4355 1139
563   [시스템] 떠 있는 프로그램 죽이기...  김영대 2003/03/04 5641 1381
562   [시스템] 디스플레이 어댑터 목록 구하기  김영대 2004/08/11 4437 1176
561   [시스템] 디스크의 남은 용량 등등...  김영대 2003/03/05 4990 1353
560   [윈도우즈 API] 디스크 캐쉬의 파일을 디스크로 쓰기  김영대 2003/03/05 4028 1080
559   [시스템] 디스크 드라이브의 현재상태 얻기  김영대 2003/03/05 3452 967
558   [일반/컴포넌트] 디렉토리명 바꾸기/이동 하기  김영대 2003/03/07 5006 1515
557   [윈도우즈 API] 디렉토리나 파일의 속성(변경/생성/사용한 날짜, 특성) 바꾸기  김영대 2004/12/08 9952 1371
556   [일반/컴포넌트] 디렉토리 삭제루틴(하부디렉토리 몽땅)  김영대 2003/03/06 3480 955
555   [일반/컴포넌트] 디렉토리 복사루틴 (하부디렉토리 까지 몽땅)  김영대 2003/03/06 4531 1052
554   [일반/컴포넌트] 디렉토리 변동사항을 탐색기에 알리기  김영대 2003/03/07 5053 1541
553   [일반/컴포넌트] 디렉토리 검색하여 파일 찾기  김영대 2003/03/05 4928 1434
552   [시스템] 드라이브 포맷(Format) API 함수  김영대 2003/03/04 4715 1278
551   [일반/컴포넌트] 둥근 풍선도움말을 나타내주는 콤포넌트  김영대 2003/03/05 3020 734
  [시스템] 두개의 파일이 완전히 동일한지 검사하기2  김영대 2003/03/07 3220 926
549   [시스템] 두개의 파일이 완전히 동일한지 검사하기(CRC32)  김영대 2003/03/05 4439 1047
548   [일반/컴포넌트] 두개의 StringGrid sync 마추기  김영대 2003/03/07 3537 969
547   [일반/컴포넌트] 두개의 RichEdit 사이에 내용 복사하기  김영대 2003/03/06 5390 1267
546   [알고리즘] 두 문자열의 유사도 검사하기  김영대 2004/09/04 4983 1121
545   [일반/컴포넌트] 두 StringGrid 의 scroll 을 동기화 시키기  김영대 2003/03/07 4287 1035
544   [일반/컴포넌트] 동적으로 프로젝트의 Main form 바꾸기  김영대 2003/04/11 4675 1142
543   [데이터베이스] 동적으로 인덱스 만들기  김영대 2003/03/06 4189 1072
542   [일반/컴포넌트] 동적으로 생성한 TLabel 마우스로 이동시키기  김영대 2004/08/04 6284 1853
541   [일반/컴포넌트] 동적으로 메뉴(memu)에 Item 추가하기  김영대 2003/03/06 4701 1256
540   [데이터베이스] 동적으로 SELECT의 GROUP BY 문 만들기  김영대 2003/03/07 3958 889
539   [일반/컴포넌트] 동적으로 class의 instance 만들기  김영대 2003/03/06 3744 1048
538   [일반/컴포넌트] 도넛(Doughnut) 모양의 폼 만들기  김영대 2004/08/09 4341 1083
537   [윈도우즈 API] 도구모음 Bar는 어떻게 만드는지...  김영대 2003/03/04 4692 1325
536   [일반/컴포넌트] 델파이의 Object Inspector 모방  김영대 2003/03/06 3136 767
535   [윈도우즈 API] 델파이에서 시간을 기다리는 함수  김영대 2003/03/04 5859 1349
534   [일반/컴포넌트] 델파이안에 익스플로러 삽입  신훈재 2003/03/10 5800 1024
533   [시스템] 델파이로 DOS 프로그램(Console application) 만들기  김영대 2003/03/06 8811 2841
532   [일반/컴포넌트] 델파이 통합개발환경(IDE) 에 관한 몇가지 Tip  김영대 2003/03/04 5368 1431

[이전 10개] [1].. 11 [12][13][14][15][16][17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero