C++:如何使用命令行参数

Moh*_*bil 4 c++ command-line dos command-line-arguments

我知道要使用命令行参数,我必须这样做.

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

现在我读到的关于接受命令行参数的大部分文档都解释了这种情况,如下所示:

命令行参数在DOS或Linux等命令行操作系统中的程序名后面给出,并从操作系统传递给程序.

所以我知道打开我的程序的唯一方法就是像我一样打开它,开始调试或打开exe文件

现在看来,要使用命令行参数,程序必须以不同方式打开,使用命令行(例如DOS /命令提示符),然后在其后面写入参数.

所以我的问题是

如何使用命令行打开我的程序,如何在程序名称后输入参数?

Tsu*_*shi 5

为简单起见,我假设您使用的是Windows 7.

最简单的方法是打开一个DOS框,然后将应用程序拖放到它上面.这将插入可执行文件的路径.之后,您可以开始键入要传递的命令行参数.最终应该看起来像这样:

C:\Users\cscott> "C:\Users\cscott\Documents\myApp.exe" argument1 argument2
Run Code Online (Sandbox Code Playgroud)

注意:正如评论中所提到的,这在windows vista上不起作用,这是我在撰写本文时未意识到的事实.

  • 如果您自己键入(并且任何文件夹中没有空格),则不需要引号,但如果将其拖放到提示中,它将自动插入它们,以防万一. (2认同)