system, _wsystem
명령을 실행합니다.
중요 |
---|
이 API를 실행 하는 응용 프로그램에서 사용할 수 있는 Windows 런타임.자세한 내용은 /zw에 지원 되는 CRT 함수. |
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
매개 변수
- command
실행할 명령입니다.
반환 값
경우 command 는 NULL 및 0이 아닌 값을 반환 하는 명령 인터프리터를 찾을 수 있습니다.명령 인터프리터 없으면 0을 반환 하 고 설정 errno 에 ENOENT.경우 command 수 없습니다 NULL, system 명령 해석기에 의해 반환 되는 값을 반환 합니다.명령 인터프리터 값 0을 반환 하는 경우 값 0을 반환 합니다.반환 값-1 오류를 나타내는 및 errno 는 다음 값 중 하나로 설정 됩니다.
E2BIG
즉 시스템에 종속 되는 인수 목록을 너무 큽니다.ENOENT
명령 인터프리터를 찾을 수 없습니다.ENOEXEC
형식이 올바르지 않기 때문에 명령 인터프리터 파일을 실행할 수 없습니다.ENOMEM
메모리가 부족 하 여 명령을 실행 하는 데 사용할 수 있습니다. 또는 사용 가능한 메모리가 손상 되었습니다. 또는 유효 하지 않은 블록, 호출 하는 프로세스를 올바르게 할당 되었음을 나타냅니다.
참조 하십시오 _doserrno, errno, _sys_errlist, 및 _sys_nerr 이들에 대 한 자세한 내용은 코드를 반환 합니다.
설명
system 가공 패스가 작동 command 명령 인터프리터 문자열을 운영 체제 명령으로 실행 합니다.system사용 하는 COMSPEC 및 PATH 파일을 CMD.exe 명령 인터프리터를 찾을 수 있는 환경 변수.경우 command 는 NULL, 명령 인터프리터의 존재 여부 검사 뿐입니다.
명시적으로 플러시 합니다-를 사용 하 여 fflush 또는 _flushall-또는 호출 하기 전에 스트림의 닫을 system.
_wsystem와이드 문자 버전인 system. command 한 인수 _wsystem 와이드 문자 문자열입니다.이러한 함수 그렇지 않은 경우에 동일 하 게 동작 합니다.
일반 텍스트 루틴 매핑
TCHAR입니다.H 루틴 |
_UNICODE 및 _Mbcs가 정의 되어 있지 않습니다 |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
요구 사항
루틴 |
필수 헤더 |
---|---|
system |
<process.h> 또는 <stdlib.h> |
_wsystem |
<process.h> 또는 <stdlib.h> 또는 <wchar.h> |
추가 호환성 정보를 참조 하십시오. 호환성.
예제
이 예제에서는 system 텍스트 파일을 입력 합니다.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
입력: crt_system.txt
Line one.
Line two.
Output
Line one.
Line two.