2017-02-28 1 views
-1

C 응용 프로그램에서 실행 파일을 호출하려고합니다.execl 명령 (Linux 우분투)

execl("/home/ion/workspace/DNS/Debug","DNS","216.58.198.164","A",(char*)NULL); 
IP 및이 "A"가되어 있습니다

는 argv를 할 수 [1] 변수는 argv [2]

라고 DNS가 무엇인가하는 A 파일을 작성하도록되어이 응용 프로그램,하지만 그것입니다 : 여기 내 코드입니다 그런 식으로 execl을 호출하면 작동하지 않습니다. 누구든지 제발 도와 주실 래요?

+0

당신이 [은'exec' 매뉴얼 페이지를 참조] 경우 (http://man7.org/linux/man- pages/man3/exec.3.html) 인수 목록은'NULL' 포인터로 끝나야합니다. –

+0

@Someprogrammerdude 아직 작동하지 않습니다 – joesid

+0

다음 "작동하지 않는"부분에 대해 자세히 설명해 주시겠습니까? 'execl' 호출이 실패합니까? (즉'-1'을 반환합니다)? 그렇다면'errno'의 값은 무엇입니까 (예를 들어'perror'를 사용하여 출력하십시오)? 가능하면 [최소, 완전하며 검증 가능한 예] (http://stackoverflow.com/help/mcve)를 만들어보십시오. –

답변

1

귀하의 응용 프로그램 이름 (DNS)가 1 인수에 지정해야합니다 (경로)

execl("/home/ion/workspace/DNS/Debug/DNS","DNS","216.58.198.164","A",(char*)NULL);