如何訪問我在項目中設置的命令行參數。 例如,如果我給命令行「abc def ghi」 以下輸入,那麼我如何使用argc & /或argv來訪問它們。VS2010中的Visual C++中的命令行參數
我得到一些整數值,如果我通過argv [i]或* argv [i] 訪問它們,謝謝。
如何訪問我在項目中設置的命令行參數。 例如,如果我給命令行「abc def ghi」 以下輸入,那麼我如何使用argc & /或argv來訪問它們。VS2010中的Visual C++中的命令行參數
我得到一些整數值,如果我通過argv [i]或* argv [i] 訪問它們,謝謝。
您可以訪問他們就像這個例子:
#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];
}
感謝我得到了錯誤的代碼。我使用了main和char,而不是使用_tmain和_TCHAR。我還有一點要知道:默認情況下,第一個命令行參數是**路徑到.exe文件** ...謝謝:) –
請發表你說:「給你整數值」 – Mat