Programing - C/C Basic grammar
124 현재 작업중인 드라이브 구하고 변경하기( _getdirve, _chdrive)
junmoyo
2018. 1. 4. 21:21
개념 :
1. direct.h 포함되어 있음
2. 원형 :
- 작업중 드라이버 구하기 : int _getdrive(void);
- 작업중인 드라이버 변경 : int _chdrive(int drive);
3. A dirve는 1번이며 순서대로 번호가 된다. 따라서 Z dirve 26번이 된다.
4. 드라이버 변경시 성공은 0 실패는 -1을 리턴한다.
소스코드 : main.c
#include<stdio.h>
#include<direct.h>
int main(void)
{
int CurrentDrive = 0;
int ChangeDrive = 4; // A = 1 , B = 2, C = 3, D = 4
CurrentDrive = _getdrive();
printf("현재 %c dirve에서 작업중 입니다.\n", ('A' - 1) + CurrentDrive);
printf("changed %c drive", ('A' - 1) + ChangeDrive);
if (_chdrive(ChangeDrive) == 0)
{
puts("change success");
CurrentDrive = _getdrive();
printf("현재 %c dirve에서 작업중 입니다.\n", ('A' - 1) + CurrentDrive);
}
else
{
perror("작업중인 드라이버 변경 실패");
}
system("pause");
return 0;
}
결과: