일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- R
- openCV
- probability
- 빅 데이타
- WebGL
- 데이터 과학
- 김양재
- 몽고디비
- node.js
- Machine Learning
- 김양재 목사님
- Big Data
- No SQL
- 통계
- Statistics
- c++
- 빅데이터
- 빅 데이터
- MongoDB
- 빅데이타
- 주일설교
- 딥러닝
- Artificial Intelligence
- nodeJS
- 김양재 목사
- 인공지능
- Deep learning
- 확률
- 우리들교회
- data science
Archives
- Today
- Total
Scientific Computing & Data Science
[C/C++] MFC / 디스크 공간 정보 출력하기 본문
[Source Code]
* 샘플 코드 다운로드: http://www.gchoi.net/temp/DiskSpace.zip
* 개발환경: Visual Studio 2012
GetDiskFreeSpaceEx 함수를 이용하여 자신의 컴픁의 디스크 공간에 대한 정보를 출력하는 코드는 다음과 같다:
ULARGE_INTEGER avail, total, free;
avail.QuadPart = 0L;
total.QuadPart = 0L;
free.QuadPart = 0L;
int m_avail, m_total, m_free;
CString strMsg;
////////// Drive C
// C:\의 하드디스크 용량 정보를 받아 옴
GetDiskFreeSpaceEx(TEXT("c:\\"), &avail, &total, &free);
// GByte 로 표현을 하기 위한 부분
m_total = (int)(total.QuadPart>>30);
m_free = (int)(free.QuadPart>>30);
// Print out
strMsg.Format(_T("C: Total Size: %d GB , Free Size : %d GB\n"), m_total, m_free);
////////// Drive D
// D:\의 하드디스크 용량 정보를 받아 옴
GetDiskFreeSpaceEx(TEXT("d:\\"), &avail, &total, &free);
// GByte 로 표현을 하기 위한 부분
m_total = (int)(total.QuadPart>>30);
m_free = (int)(free.QuadPart>>30);
// Print out information of disks
strMsg.Format(strMsg + _T("D: Total Size: %d GB , Free Size : %d GB\n"), m_total, m_free);
AfxMessageBox(strMsg);
[실행 예]
다음 실행 프로그램에서 "" 버튼 클릭
다음 그림과 같이 C와 D 드라이브의 전체 공간 및 여유 공간을 표시한다.
'Programming > C&C++' 카테고리의 다른 글
[C/C++] MFC / Edit Control 박스 입력된 글자수 검출하기 (0) | 2014.07.07 |
---|---|
[C/C++] MFC / Edit Control 박스 입력 가능 글자수 제한하기 (1) | 2014.07.07 |
[C/C++] 수동으로 구성해 본 VC++프로젝트 설정: ReleaseMinDependency (0) | 2014.06.19 |
[C/C++] Example / ArrayList (0) | 2014.06.15 |
[C/C++] MFC / CImage 클래스를 이용한 다양한 포맷의 이미지 출력 (0) | 2014.06.15 |
Comments