VS2013 带命令行参数的调试问题 解决方案

首先先解释一下

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

好了,解释完这个。就有人问了,在调试的时候怎么输入参数呢,参数文件不在同一个文件夹下面怎么办?

其实很简单的就可以处理了,我提供两种方法:

第一种:

无需调试的情况:直接用dos命令进入到***.exe目录下

然后输入:        ***.exe  pra1  pra2

第二种:

需要调试的情况

i.先选择项目-〉右键-〉属性

ii.调试 -〉命令行参数

在命令行参数里面输入命令行参数即可。

需要注意的是,不需要像第一种那样样输入***.exe了。只需要输入 pra1  pra2

中间用空格隔开。

时间: 2024-10-25 09:00:12

VS2013 带命令行参数的调试问题 解决方案的相关文章

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

每日一测1(带命令行参数运行)

怎么让程序带参数运行以便适应不同的测试环境? 命令行参数在程序中的配置位置是在项目-属性-启动选项-命令行参数里 可以通过Main方法传入命令行参数(控制台程序本身就已带), 传入一个string类型的数组.也可以通过System.Environment这个类取出 static void Main(string[] args)  { for (int i = 0; i < args.Length; i++)      //取出来的直接是参数,没有路径 { Console.WriteLine(&quo

c语言中命令行参数argc,argv[ ]

main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main()括号内是固定的写法. 下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog, 当只输入prog,则由操作系统传来的参数为: argc=1,表示只有一程序名称. argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog 当输入prog para_1,有一个参数,则由操

python命令行参数处理模块 optparse 使用参考

from optparse import OptionParser parser = OptionParser() parser.add_option( '-f', '--file', dest='filename', help='write report to FILE', metavar='FILE' ) parser.add_option( '-q', '--quiet', action='store_false', dest='verbose', default=True, help='

python命令行参数处理

使用sys.argv获得参数,使用getopt和optparse两个内建的模块处理命令行参数: getopt,只能简单处理 命令行参数: optparse,它功能强大,而且易于使用,可以方便地生成标准的.符合Unix/Posix 规范的命令行说明. sys.argv: """ 将参数转化成字典形式 python testargv1.py -o data.txt -i sql.txt --->sql.txt {'-o':'data.txt','-i':'sql.txt'}

转载---Python模块学习optparse 处理命令行参数

参考资料 http://docs.python.org/library/optparse.html 原文地址 http://mrwlwan.wordpress.com/2008/09/25/python%ef%bc%9a-%e4%bd%bf%e7%94%a8-optparse-%e5%a4%84%e7%90% Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强

Python常用模块-命令行参数设置

optparse是一个比getopt更方便灵活强大的来设置命令行参数的一个模块. 示例 下面是一个使用 optparse 的简单示例: from optparse import OptionParser   [...]   parser = OptionParser()   parser.add_option("-f", "--file", dest="filename",                     help="write

Qt Creator调试命令行参数

Qt Creator是开发Qt程序官方推荐的IDE,当然也可以使用VS来开发,对于习惯于VS环境的人来说,需要慢慢熟悉这个IDE.有时候程序需要传入命令行参数来解析,如: 1 int main(int argc, char *argv[]) { 2 bool badState = false; 3 std::string outName; 4 if (argc != 2) { 5 usage(); 6 return 1; 7 } 8 9 std::string fileName = argv[1

linux平台学x86汇编(十五):使用命令行参数

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 在高级语言中,程序在命令行上启动时常常带一个或多个参数,在汇编语言中也可以实现这一特性.在实现这一特性之前,我们先了解一下linux如何从命令行执行程序. 每一个应用程序开始执行时,系统都会为该程序分配一块内存区域,并且每个程序都分配相同的虚拟内存地址.虚拟内存地址由操作系统映射到物理内存地址.在Linux中,程序的虚拟内存地址是从0x80480000开始,到地址0xbfff