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;

}





결과: