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값을 대입해서 구분을 준다.

 

그렇기때문에 모든드라이브 정보를 얻을려면 위의 소스처럼 돌리면 된다.

 

MSDN설명 보기

 

반응형