首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C++程序中使用命令行参数?

如何在C++程序中使用命令行参数?
EN

Stack Overflow用户
提问于 2012-09-05 15:44:25
回答 9查看 34.5K关注 0票数 4

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

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

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

命令行参数是在命令行操作系统(如DOS或Linux )中的程序名称之后给出的,并从操作系统传递给程序。

因此,我所知道的打开程序的唯一方法是像往常一样打开它,要么开始调试,要么打开exe文件。

现在看来,要使用命令行参数,程序必须以不同的方式打开,使用命令行(例如,Windows命令提示符),然后在之后编写参数。

所以我的问题是

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-09-05 15:48:25

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

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

代码语言:javascript
复制
C:\Users\cscott> "C:\Users\cscott\Documents\myApp.exe" argument1 argument2

注意:正如评论中提到的,这在windows vista上不起作用,在撰写本文时我还没有意识到这一点。

票数 6
EN

Stack Overflow用户

发布于 2012-09-05 15:49:49

我将假设您使用的是IDE,我将猜测它是。如果我是对的,有两种方法--一种,打开包含已构建的可执行文件的文件夹--默认情况下它将位于{Solution }/{Project}/bin/{Build Configuration}中。在那里运行命令行。另一个选项是打开项目属性,并在"Debug“选项卡下(在VS 2010中--版本不同)将命令行标志放在标有”命令行参数“的框中。

票数 4
EN

Stack Overflow用户

发布于 2012-09-05 15:49:45

如何将参数传递给程序的一些方法:

  • 打开命令提示符(类似于cmd.exe或PowerShell ),然后键入:your_program.exe arg1 arg2 arg3。 您可以在快捷方式或脚本(如批处理或sh脚本)中执行相同的操作。
  • 编辑IDE中的运行配置。 例如,Eclipse鼓励您为每个运行配置分别设置命令行参数。这在开发和调试过程中很有帮助。
  • 在Windows上,将文件拖放到可执行文件上。拖动文件的文件名将作为命令行参数传递。
  • 在Windows上,将文件扩展名与文件类型(assoc命令)相关联,并将该文件类型与运行程序的命令(ftype命令)相关联。现在,当这样的文件被打开时,无论是在命令解释器中,还是通过双击,在幕后发生的事情是,您的程序是以该文件的路径作为参数来运行的。
  • 从另一个程序中以编程方式运行您的可执行文件,并将参数作为变量传递。 例如,在Python中: subprocess.call(['my_program.exe','arg1','arg2'])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12285138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档