2011-09-25 28 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[]); 

在Visual C++默認定義了UNICODE。因此你必須使用std :: wcout來代替std :: cout。

這是它可能會工作方式:

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

感謝我得到了錯誤的代碼。我使用了main和char,而不是使用_tmain和_TCHAR。我還有一點要知道:默認情況下,第一個命令行參數是**路徑到.exe文件** ...謝謝:) –