C & C++/C & C++
GetLogicalDriveStrings() 현재 연결된 드라이브 이름 알아오기
izen8
2012. 8. 21. 09:55
반응형
원형 : GetLogicalDriveStrings(DWORD nBufferLength, LPTSTR lpBuffer)
예제 )
#include
<stdio.h>
#include
<windows.h>
void
main()
{
char
buffer[256] = {0, };
LPCSTR
temp;
int
n = 0;
GetLogicalDriveStrings(256, buffer);
while
(buffer[n] != NULL)
{
for(int i = 0; i < sizeof(*(buffer+n));i++)
{
temp = buffer+n;
n+=4;
printf("%s 드라이브가 연결되어 있습니다. \n",temp);
}
}
}
위와같이 코딩을 한 후 디버깅을 하면 아래와 같이 나온다.
즉 자료값이 들어가고나서 4번째번지마다 NULL값을 대입해서 구분을 준다.
그렇기때문에 모든드라이브 정보를 얻을려면 위의 소스처럼 돌리면 된다.
반응형