VS2005에서 C++ 프로그램을 실행하고 있는데 프로젝트 속성 -> 디버그 -> 명령 줄 args에 하나의 인수 만 설정했고 예를 들어 profile1.dll
이라는 이름이 지정되어 있습니다.Visual Studio C++에서 프로그램 인수를 읽는 중 문제가 발생했습니다.
는 여기에 내가
를 얻을 코드가 출력에서 cout<<"number of arguments:" << argc<<endl;
for (int i=0; i<argc; i++)
cout << "argument " << i << ": " << argv[i] << endl;
을 니펫
number of arguments:2
argument 0: c
argument 1: p
는 인수의 이름을 인쇄하지 않는 이유
은 몰라?
내 생각 엔 주된 방법은 argv에 char *가 아닌 char * 타입이 있습니다. 주된 메소드 선언을 보지 않고서는 확실히 알 수 없습니다. –
나는 Bob의 답변이 하나라고 생각한다. 유니 코드를 사용하고 있으며 0은 전체 문자열을 인쇄하지 못하게합니다. UNICODE 함수를 사용하여 문자열을 인쇄하십시오. –