argc和argv

简介: 概念argc是命令行总的参数个数  argv[]是argc个参数,其中argv[0]指向输入的程序路径及名称,以后为参数  命令行后面跟的用户输入的参数,比如:   1 #include 2 usin...

概念

argc是命令行总的参数个数  
argv[]是argc个参数,其中argv[0]指向输入的程序路径及名称,以后为参数  


命令行后面跟的用户输入的参数,比如:  

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(int argc, char *argv[]){
  5     int i;
  6     cout<<"argc的值为:"<<argc<<endl;
  7     for(int i=0; i<argc; i++){
  8         cout<<argv[i]<<endl;
  9     }
 10     return 0;
 11 }

运行结果



应用

运行可执行程序时打开文件 example.txt


以上图为例  
argc是2,就是说argv数组中有两个有效单元  
第一单元指向的字符串是“./argc和argv的学习” 
第二单元指向的字符串是"argc和argv的学习.cpp"  
    
 

相关文章
|
6月前
|
存储 编译器 项目管理
深入探索 CMake:揭秘非常规特殊变量${ARGN},${ARGV},${ARGV0}, ${ARGV1}等等
深入探索 CMake:揭秘非常规特殊变量${ARGN},${ARGV},${ARGV0}, ${ARGV1}等等
145 2
|
存储
char *p 与char p[] 比较
char *p 与char p[] 比较
112 0
|
存储 编译器 API
【为什么】_stprintf_s,TCHAR,_T
【为什么】_stprintf_s,TCHAR,_T
136 0
char、signed char和unsigned char
char、signed char和unsigned char
285 0
char*转为LPCWSTR
char*转为LPCWSTR
103 0
wchar_t转为char*
wchar_t转为char*
80 0
|
Unix Linux C++
C/C++---关于int main( int argc, char* argv[] ) 中arg和argv参数的解析
C/C++---关于int main( int argc, char* argv[] ) 中arg和argv参数的解析
485 0