2011-09-25 6 views
1

프로젝트에서 설정 한 명령 줄 인수에 어떻게 액세스합니까? 예를 들어, 다음 명령 줄에 "abc def ghi" 을 입력하면 argc &/또는 argv를 사용하여 액세스 할 수 있습니다.VS2010의 Visual C++에서 명령 줄 인수

argv [i] 또는 * argv [i]를 통해 액세스하는 경우 정수 값을 얻고 있습니다. 감사합니다.

당신이 예에서와 같이 액세스 할 수 있습니다
+0

당신은 내가 실수를 가지고 – Mat

답변

1

:

#include <iostream> 

int main(int argc, char* argv[]) { 
    for(int i=0;i<argc;i++) { 
    std::cout<<argv[i]; 
    } 
} 
당신은 아마 발생하는 오류의 원인은 메인 함수의 TCHAR 양식을 사용한다는 것입니다

: 시각에서

int _tmain(int argc, _TCHAR* argv[]); 

을 기본 UNICODE 당 C++가 정의됩니다. 따라서 std :: cout 대신에 std :: wcout을 사용해야합니다.

for(int i=0;i<argc;i++) { 
    std::wcout<<argv[i]; 
    } 
+1

감사 "당신에게 정수 값을 제공한다"고이 코드를 게시하시기 바랍니다 :

은 아마 작동하는 방법입니다. _tmain 및 _TCHAR 대신 main 및 char을 사용했습니다. 그리고 나는 한 가지 더 많은 것을 알고있다 : 기본적으로 첫 번째 명령 행 인자는 ** .exe 파일에 대한 경로이다. ** ... thanks :) –