2012-07-05 46 views
1

主要功能是這樣的:爲什麼我的控制檯不能在VS2010和Windows7中等待輸入?

void main(int argc, char** argv){ 
    // validate that an input was specified 
    if(argc != 2) 
    { 
     printUsage(); 
     return; 
    } 

    if(!strcmp(argv[1], "train")) learn(); 
    else if(!strcmp(argv[1], "test")) recognize(); 
    else 
    { 
     printf("Unknown command: %s\n", argv[1]); 
     printUsage(); 
    } 
} 

當我執行控制檯一旦出現消失的程序。

非常感謝您的耐心和幫助! :)

+1

我想你是混淆程序參數與用戶控制檯輸入。 – jn1kk 2012-07-05 15:58:45

回答

2

該程序不使用用戶輸入,但使用程序參數。

這個程序需要1個輸入參數,你可以設置在這些方面:

  1. 開放cmd,更改目錄(cd)到其中的exe文件存在,並帶參數運行該程序。例如​​3210
  2. 在vs2010上,轉到項目屬性,在「配置屬性」下找到調試並將「命令參數」設置爲您想要的參數。
5

爲什麼沒有我的控制檯等待在VS2010和Windows7的輸入?

因爲您不指示它等待輸入。

嘗試system("pause");getchar()或類似的東西。

0

通過調試(按F5)控制檯應用程序,VS將不會在您的應用程序完成後自動調用「暫停」。你可以運行(按CTRL + F5)應用程序,VS會爲你調用'暫停'。

相關問題