2012-08-09 4 views
17

코드 블록 버전 10.05에서 C 코드를 작성하고 있습니다.Codeblock 10.05에서 명령 줄 인수를 얻는 방법은 무엇입니까?

이 프로그램은 다음과 같습니다 그러나

int main(int argc , char *argv[]) 
{ 
    printf("Entered number is %s \n", argv[1]); 
    return 0; 
} 

, 내가 현재 파일을 컴파일 할 때, & 다음 프로그램을 실행, 터미널이 나타납니다. 하지만, 단말기는 직접적으로 상기 프로그램에서, i 명령 행 인수 제로 수를 처리하기위한 코드를 생략했다고

<null> 

참고 출력 명령 라인 입력 & 기다리지 않는다. 어떻게 명령 줄 인수를 제공 할 수 있습니까?

답변

36

코드 :: 블록을 사용하면 메뉴에 다음과 같이 명령 줄 인수를 설정할 수 있습니다

Project > Set programs' arguments...

이것은 당신이 당신의 매개 변수를 삽입 할 수있는 창을 엽니 다.

+0

코드 블록이 내 응용 프로그램보다 더 많은 버그임을 알 수 있습니다 :). 코드 라이트가 더 안정적입니다. – tncas

0

argv의 명령 줄 인수는 프로그램이 일 때 명령 줄에서 프로그램에 전달되는 인수입니다. 프로그램 실행 중에 사용자 입력 을 사용하려면 더 많은 코드를 사용해야합니다. scanf 또는 fgets.

IDE에서 프로그램을 실행하는 경우 몇 가지 방법이 있어야합니다. 프로젝트 속성을 사용하여 프로그램을 실행할 때 인수를 프로그램에 전달할 수 있습니다. CodeBlocks의 경우 프로젝트 메뉴 : 프로젝트 -> 프로그램 인수 설정을 확인하십시오. "argument1" : 터미널에서 프로그램을 실행할 수있는 경우

, 당신은 argv[1] 문자열을 포함, 코드에서 : 예컨대, 인수에게 다음

$ myProgram argument1 

자신을 전달할 수 있습니다.

+2

글쎄, 내 요구 사항은 실행 시간에 입력을 받아들이지 않습니다. 난 그냥 명령 줄 argument.The 위의 프로그램에서 우분투 플랫폼 v 12.04와 완벽하게 작동 입력을 받아야 겠어. 왜 나는 codeblock 환경에서 명령 행 인자를 취할 수 없습니까? –

2

프로젝트 -> 프로그램 인수 설정을 원하면 코드 앞에 프로젝트를 만들어야합니다.

관련 문제