c 외부 프로그램 호출
C/C++ code
#include
<
stdio.h
>
#include
<
stdlib.h
>
#include
<
process.h
>
#include
<
errno.h
>
#include
<
string
.h
>
int
main() {
int
process_id;
#if
defined(__OS2__)||defined(__NT__)
int
status, rc;
#endif
process_id
=
spawnl(P_NOWAIT,
"
child.exe
"
,
"
child
"
,
"
5
"
,NULL);
if
(process_id
==-
1
){ printf(
"
spawn failed-%s/n
"
,strerror(errno)); exit(EXIT_FAILURE); } printf(
"
Process id=%d/n
"
,process_id);
#if
defined(__OS2__)||defined(__NT__)
rc
=
cwait(
&
status,process_id,WAIT_CHILD);
if
(rc
==-
1
){ printf(
"
wait failed-%s/n
"
,strerror(errno)); }
else
{ printf(
"
wait succeeded-%x/n
"
,status);
switch
(status
&
0xff
){
case
0
: printf(
"
Normal termination code=%d/n
"
,status
>>
8
);
break
;
case
1
: printf(
"
Hard-error abort/n
"
);
break
;
case
2
: printf(
"
Trap operation/n
"
);
break
;
case
3
: printf(
"
SIGTERM signal not intercepted/n
"
);
break
;
default
: printf(
"
Bogus return status/n
"
); } }
#endif
printf(
"
spawn completed/n
"
);
return
0
; }
/*
[child.c] #include <stdio.h> #include <stdlib.h> #include <dos.h> int main(int argc,char *argv[]) { int delay; if(argc<=1) exit(EXIT_FAILURE); delay=atoi(argv[1]); printf("I am a child going to sleep for %d seconds/n",delay); sleep(delay); printf("I am a child awakening/n"); exit(123); return 0; }
http://www.programfan.com/club/showtxt.asp?id=198953
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.