C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[61552] Re:파일 용량 구하기2
송신영 [palindrome] 1146 읽음    2010-06-15 09:04
__int64 nSize = GetLocalFileSize("c:\a.jpg");

Edit1->Text = IntToStr(nSize);

if (   nSize > 1000 ){
  ShowMessage("1000 바이트 보다 크네요~");
}


니라카 님이 쓰신 글 :
: 답변감사합니다.
:
: 그런데, 비교와 동시에 Edit Box 에 용량값을 담고싶습니다.
: a.jpg가 542kb 라면 Edit box에 542kb 가 찍히도록 가능합니까?ㅠ
: doolrifeel 님이 쓰신 글 :
:
:
: // 파일 크기 구하는 함수
:  __int64 __fastcall GetLocalFileSize(AnsiString FileName){
:  	DWORD   dwLow;
:  	DWORD   dwHigh  = 0;
:  	__int64 FileSize = 0;
:  	HANDLE  hFile   = ::CreateFile( FileName.c_str(),
:  		GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL, NULL );
:  	if( hFile != INVALID_HANDLE_VALUE ) {
:  			dwLow = ::GetFileSize( hFile, &dwHigh );
:  		if( (dwLow != 0xFFFFFFFF)  ||  GetLastError() == NO_ERROR )
:  			FileSize = (__int64)dwHigh << 32  |  dwLow;
:  		::CloseHandle( hFile );
:  	}
:  	return FileSize;
:  }
:  
:  // 사용법
:  if ( GetLocalFileSize("c:\a.jpg")   > 1000 ){
:  ShowMessage("1000 바이트 보다 크네요~");
:  }
:  

+ -

관련 글 리스트
61543 파일 용량 구하기2 니라카 958 2010/06/14
61552     Re:파일 용량 구하기2 송신영 1146 2010/06/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.