Wednesday, August 30, 2006
C언어] 도스명령어/외부 실행 파일 호출하여 실행하는 함수 - system
C언어로 작성된 프로그램 안에서, 운영체제의 명령어나, 외부의 각종 실행파일을 실행시키기 위해서는 system() 함수를 사용합니다. stdlib.h 에 정의되어 있습니다.
윈도우의 dir 명령을 실행시킨 것입니다.
실행이 성공적인지 테스트하기 위해서는 다음과 같이 if문으로 판단합니다.
비주얼C의 system() 함수는, 외부 파일 실행이 실패했을 때는 1, 성공했을 때는 0을 반환합니다. 반환값은 C컴파일러 종류마다 차이가 있는 것 같더군요.
system() 함수 기본 예제
윈도우의 dir 명령을 실행시킨 것입니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
system("dir");
return 0;
}
#include <stdlib.h>
int main() {
system("dir");
return 0;
}
실행이 성공적인지 테스트하기 위해서는 다음과 같이 if문으로 판단합니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
if (system("xcopy /?") == 1) fputs("!!!에러 발생!!!\n", stderr);
return 0;
}
#include <stdlib.h>
int main() {
if (system("xcopy /?") == 1) fputs("!!!에러 발생!!!\n", stderr);
return 0;
}
비주얼C의 system() 함수는, 외부 파일 실행이 실패했을 때는 1, 성공했을 때는 0을 반환합니다. 반환값은 C컴파일러 종류마다 차이가 있는 것 같더군요.
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home