VS2013 帶命令行參數的調試問題 解決方案


int main(int argc,char* argv[])

argc是命令行總的參數個數,argv[]是argc個參數,其中第0個參數是程序的全名,以后的參數命令行后面跟的用戶輸入的參數

比如:  
   int   main(int   argc,   char*   argv[])  
   {  
   int   i;  
   for   (i   =   0;   i<argc;   i++)  
   cout<<argv[i]<<endl;  
   cin>>i;  
   return   0;  
   }  
   執行時敲入  
   F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE   aaaa   bbb   ccc   ddd  
   輸出如下:  
   F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  
   aaaa  
   bbb  
   ccc  
   ddd  
--------------------------------------------------------------------

char   *argv[]是一個字符數組,其大小是int   argc,主要用於命令行參數   argv[]   參數,數組里每個元素代表一個參數;
比如你輸入  
   test   a.c   b.c   t.c  
   則  
   argc   =   4  
    
   argv[0]   =   "test"  
   argv[1]   =   "a.c"  
   argv[2]   =   "b.c"  
   argv[3]   =   "t.c"
--------------------------------------------------------------------------------------------  
argc記錄了用戶在運行程序的命令行中輸入的參數的個數。  
arg[]指向的數組中至少有一個字符指針,即arg[0].他通常指向程序中的可執行文件的文件名。在有些版本的編譯器中還包括程序
文件所在的路徑。
-------------------------------------------------------------------------

 

好了,解釋完這個。就有人問了,在調試的時候怎么輸入參數呢,參數文件不在同一個文件夾下面怎么辦?

其實很簡單的就可以處理了,我提供兩種方法:

第一種:

無需調試的情況:

      直接用dos命令進入到***.exe目錄下然后輸入: ***.exe pra1 pra2

第二種:

需要調試的情況:

    i.先選擇項目-〉右鍵-〉屬性

    ii.調試 -〉命令行參數

    在命令行參數里面輸入命令行參數即可。

需要注意的是,不需要像第一種那樣樣輸入***.exe了。只需要輸入 pra1 pra2 ,中間用空格隔開。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM