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      
    
   argv[0]     "test"  
   argv[1]     "a.c"  
   argv[2]     "b.c"  
   argv[3]     "t.c"
--------------------------------------------------------------------------------------------  
argc記錄了用戶在運行程序的命令行中輸入的參數的個數。  
arg[]指向的數組中至少有一個字符指針,即arg[0].他通常指向程序中的可執行文件的文件名。在有些版本的編譯器中還包括程序
文件所在的路徑。


int main(int argc, char ** argv)

{

  int i;
    for (i=0; i < argc; i++)
        printf("Argument %d is %s.\n", i, argv[i]);

    return 0;
}

在opencv的編程中經常使用上述main函數的使用方式,

其中argc代表:輸入的參數個數    

其中argv代表:此可執行文件的存儲路徑、程序變量

   例如:你在D盤下建立了一個工程,並命名爲cvshow,同時在此工程下建立了一個名爲cvshow的cpp源文件,當執行程序是將在Debug文件夾下生成show.exe可執行文件,當然Debug文件位於工程cvshow下,所以可執行文件show.exe的存儲路徑爲D:\cvshow\Debug\show.exe,即argv[0]的值

  argv[1]、argv[2]、argv[3]一次代表輸入變量,變量以空格相隔開

 實例:

    加入輸入變量爲:c:\baboon.jpg 

    那麼,argc==1  argv[0]==D:\cvshow\Debug\show.exe   argv[1]==c:\baboon.jpg 






發佈了37 篇原創文章 · 獲贊 20 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章