C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++ argc argv

C++中int main(int argc, char** argv)的参数使用

作者:QFJIZHI

int main(int argc, char** argv) 是C和C++程序的入口点,其中argc和argv是用来接收从命令行传递给程序的参数的,本文就来介绍一下这两个参数的含义,感兴趣的可以了解一下的相关资料

int main(int argc, char** argv) 是 C 和 C++ 程序的入口点,其中 argc 和 argv 是用来接收从命令行传递给程序的参数的。下面我将详细解释这两个参数的含义,并给出一个例子来帮助理解。

参数解释

举例说明

假设你有以下 C++ 程序:

#include <iostream>  
  
int main(int argc, char** argv) {  
    std::cout << "Program name: " << argv[0] << std::endl;  
    for (int i = 1; i < argc; ++i) {  
        std::cout << "Argument " << i << ": " << argv[i] << std::endl;  
    }  
    return 0;  
}

如果你将这个程序编译为 my_program 并从命令行运行它,如下所示:

./my_program hello world 123
Program name: ./my_program  
Argument 1: hello  
Argument 2: world  
Argument 3: 123

在这个例子中:

基于OCCT的例子:

这是一个简单的C++程序,它用于读取STEP文件并将其内容转换为另一种格式。

#include <STEPControl_Reader.hxx>
​
int main(int argc, char** argv)
{
  // Read from file.
  TopoDS_Shape shape;
  //
  if ( argc > 1 )
  {
    STEPControl_Reader readerBase;
    readerBase.ReadFile(argv[1]);
    std::cout << readerBase.TransferRoots() << "Base roots transferred" << std::endl;
  }
  else
  {
    std::cout << "Please, pass filename (STEP) as an argument." << std::endl;
    return 1;
  }
​
  return 0;
}
​

char** argv与char* argv[]区别

到此这篇关于C++中int main(int argc, char** argv)的参数使用的文章就介绍到这了,更多相关C++ int main(int argc, char** argv)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文