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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[836] 디스크 남은 용량 구하기.
김태선 [cppbuilder] 7545 읽음    2009-01-06 00:01
win api 를 이용하는 방법과, VCL을 이용하는 방법입니다.
사실 둘다 같은 것이지만.. 편의성은 VCL이 낫습니다.
실제로 쓰실 때는 help를 보고 OS 별 차이를 한번 볼 필요가 있습니다.

아래 코드는 빌더2009 에서 실험된 것입니다.

#define __			__TEXT
//--------------------------------------------------------------------------
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
	// win api로 구하기.
	LPCWSTR DirectoryName = __("C:");
	ULARGE_INTEGER FreeBytesAvailableToCaller;
	ULARGE_INTEGER TotalNumberOfBytes;
	ULARGE_INTEGER TotalNumberOfFreeBytes;
	BOOL bbb = ::GetDiskFreeSpaceEx(
		DirectoryName,
		&FreeBytesAvailableToCaller,
		&TotalNumberOfBytes,
		&TotalNumberOfFreeBytes);

	// 실제 쓸수 있는 형태로 변환.
	__int64  가용량 = *(__int64*)&FreeBytesAvailableToCaller;
	__int64  전체용량 = *(__int64*)&TotalNumberOfBytes;
	__int64  남은용량 = *(__int64*)&TotalNumberOfFreeBytes;

	// VCL 로 구하기.
	bbb = Sysutils::GetDiskFreeSpaceEx(
		(wchar_t*)DirectoryName,
		가용량,
		전체용량,
		&남은용량);

	// 확인
	String ss;
	ss.printf(__("%.0f %.0f %.0f"),
		(double)가용량,
		(double)전체용량,
		(double)남은용량);
	Caption = ss;

}
//--------------------------------------------------------------------------
장성호 [nasilso]   2009-01-06 00:09 X
변수를 한글로 ???  햐~~~!  2009 좋네요.. 얼렁 사서 써봐야 겠음다.

참 김태선님 얼마전에 네이버로 메일보냈는데.. 답장이 없으시네요 ...

새해 복 많이 받으세요
김태선 [cppbuilder]   2009-01-06 18:12 X
예. 장성호님도 새해 복 많이 받으세요.

저번 편지는 바쁜 와중에 잠시 봐서 그만 잊어버렸더랬습니다.
다시 보고 답장 드리겠습니다.
지송합니다. ^^;
둘리.CSIEDA [dooly386]   2009-03-14 16:05 X
허~~
변수가 한글로 되는군요..
이런것을 왜 몰랐을까요...대단...
박영목.월천 [gsbsoft]   2009-03-28 08:27 X
나도 끼어들기... ㅋㅋㅋ

2009 한글변수가 되구나... 이번 부산세미나에 참석해서... 박지훈님으로 부터 들었습니다...
그러나... 한글변수는 잘 사용하지 않는 것이 좋을 것 같습니다. 소스 일부 중 2009 이하 버전에서 돌려 볼 일도 있을 것이고 그리고 혹 다른 외국 사람이 보면... 소통에 호완성... ㅋㅋㅋ 말이 되나...  그냥 오랜 관습에 의한... 그냥 영어로 작성하는 것이 좋을 것 같습니다.. 2009가 유니코드를 기본으로 해서 얻어지는 부가적인 기능 정도로 보이네요... 그리고 유니코드로 되어 있어서... char 이런 것도... 사용하기가 힘들다.. 안된다. 같던데.... 제어쪽은 이런 것 많이 사용하는 데... 다른 방법으로 사용할 수 있겠지만...   언제가 2009도 사용해 봐야겠다...  이번 사장님은 정품 사줄 것 같습니다. ㅋㅋㅋ Builder로 몇개 더 만들어 주고 요구해야 할 것 같음.... ㅋㅋㅋㅋ

뒷풀이 2차 호프집에서... 자료를 많이 올리는 박태선씨를 만난 적이 있습니까?( 정체가 궁금해서... ㅋㅋㅋ)
물었습니다. 그랬더니.. 박지훈님도 아직 못만나 보았다고(이 스타를 아직 못 만나 보았다는 말에 약간 현기증...)
... 대전 끝나고 어떻게 만나 보려고 한다고... ㅋㅋㅋ
나도 궁금합니다. 낮에 일하고 밤에 늘 연구하고 올리고 하는지... 대단한 정력입니다... ㅋㅋ
저는 프로젝트만 해도 실력이 모잘라... 헉헉 그리며 겨우 끝내는 데... 이러니 저에게는 김태선씨는 미스테리 인물입니다.
담에 보기를... 물론 자주 글올리는 호광, 성호님도.... 그리고 경문님... 등 이름 안 적었다고 미워하지 마시길... 오늘 프로젝트 걱정 때문에... 구상한나고 새벽에 일어났더니... 잠이 와서 생각이 잘 안납니다. ㅋㅋㅋㅋ...  아~~~ 이제 자야겠다...  아... 우리의 희망 박지훈님 강의는 아직 유명강사 만큼은 아니지만... 개인적으로 이야기를 나누어 보니... 열정, 순수, 의지, 단순(음흉함, 속임수, 잔꾀를 부리지 않는), 성찰, 남의 대한 배려.. 이런 단어들로 꽉찬 부드러운 사람입니다. 가까이 지내도 좋은 님으로 여겨졌습니다. 그러나 자리에 앉을 때는 약간 떨어져 앉는 것이 안전합니다. ㅋㅋㅋ... 줄담배에 의한 담배연기에 질식할 수 있습니다. ㅋㅋㅋ   사진도 몇장 찍었는데... 에고 오려야 하는데... 오늘 저녁에나.. ㅋㅋㅋ  그럼 바바 ^^
박영목.월천 [gsbsoft]   2009-03-28 08:30 X
정신이 없어 위에 박태선 이라고 표현한 것이 있네요 죄송... ㅋㅋㅋ 바바 ^^

+ -

관련 글 리스트
836 디스크 남은 용량 구하기. 김태선 7545 2009/01/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.