C语言的命令行参数怎么运行啊?我用VC6.0编了一个命令行参数的程序,极其简单,但编好了怎么用啊?
我把程序编好了,但按F5调试,黑窗口弹一下就没有。这东西怎么用啊?和intmain(void)不一样耶。比如这个简单的程序:#include<stdio.h>intmai...
我把程序编好了,但按F5调试,黑窗口弹一下就没有。这东西怎么用啊?和int main(void)不一样耶。比如这个简单的程序:
#include <stdio.h>
int main(int argc,char *argv[])
{
int n;
for(n = 1;n < argc;n++)
puts(argv[n]);
getch();
return 0;
}
弹一个黑窗口出来,我按一下任意键,窗口就关闭了。不是说可以让我输入字符串的吗?编出来带有命令行的程序怎么用啊?(getch()是为了不让窗口消失,所以不要对这个语句发表意见,每次解答的人都要问getch()有啥用,或者说getch()是个错误)。 展开
#include <stdio.h>
int main(int argc,char *argv[])
{
int n;
for(n = 1;n < argc;n++)
puts(argv[n]);
getch();
return 0;
}
弹一个黑窗口出来,我按一下任意键,窗口就关闭了。不是说可以让我输入字符串的吗?编出来带有命令行的程序怎么用啊?(getch()是为了不让窗口消失,所以不要对这个语句发表意见,每次解答的人都要问getch()有啥用,或者说getch()是个错误)。 展开
4个回答
展开全部
直接F5的话argc = 1,循环条件不成立,直接退出。
argc的含义是进入程序时输入的参数个数。F5是没有参数的。
你要输字符串的话先进到cmd命令行,
然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)
然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了
argc的含义是进入程序时输入的参数个数。F5是没有参数的。
你要输字符串的话先进到cmd命令行,
然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)
然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
开始菜单 运行 CMD
如果程序在C盘的hello文件夹,就输入:
C: 回车
cd hello 回车
hello.exe abc 回车
展开全部
命令行参数就是main函数的参数,main函数的参数就是main启动时传入的,main什么时候启动呢?就是在程序启动时执行。
假设你的程序名是aaa.exe,想要传入参数,需要在CMD下输入aaa.exe 参数1 参数2....
如果调试时,projcct菜单---setting---debug标签下的program arguments下输入参数
假设你的程序名是aaa.exe,想要传入参数,需要在CMD下输入aaa.exe 参数1 参数2....
如果调试时,projcct菜单---setting---debug标签下的program arguments下输入参数
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
win8没用过,之前的系统都可以运行cmd就可以了,win8应该也可以吧。要绝对路径 + 程序名 + 参数,或是在cmd下切换到程序所在目录在程序名+参数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-15
展开全部
这main() 方式的C++程序是最原始的DOS方式运行,
出现黑色的DOS界面。
命令行参数不是在程序运行时输入,而是在运行程序时,就要先输好,
如:
test.exe 参数1 参数2 参数3
执行时,程序就可得到N个参数串 : 参数串1 参数串2 参数串3
DOS环境几乎没人使用,主要是学校学生学习用。
出现黑色的DOS界面。
命令行参数不是在程序运行时输入,而是在运行程序时,就要先输好,
如:
test.exe 参数1 参数2 参数3
执行时,程序就可得到N个参数串 : 参数串1 参数串2 参数串3
DOS环境几乎没人使用,主要是学校学生学习用。
追问
那怎么运行这个程序呢?我刚才看到一种方法是用文本框创建一个文件,内容是CMD,然后把后缀改成.bat,然后把这个文件放到.exe所在的文件夹里,然后才能运行,那如果我不放到.exe所在的文件夹里?如何唤出DOS窗口哦?
追答
这DOS方式除了好奇,没有研究价值。
手动运行:
cmd
test.exe abcd 123ert 5678
批处理运行 myprog.bat 假设有一个参数
@echo off
test.exe %1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设这个程序叫 hello.c,编译好生成 hello.exe,
那么在 DOS 窗口提示符下输入C>后面的内容:
C>hello a b c
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
按 Win键 + R,输入 cmd 回车,出现 C>,输入 hello a b c 回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询