主函数从命令行读入一个文件名

cmd里怎么输入命令行啊?#include<stdio.h>main(intargc,char*argv[])主函数里的参数怎么输入?我是在F盘下想输入4abcdefgh... cmd里怎么输入命令行啊?
#include<stdio.h>
main(int argc,char *argv[]) 主函数里的参数怎么输入?
我是在F盘下 想输入4 abcd efgh hijk lmop 怎么输入昂?加点分
展开
 我来答
sh...3@yahoo.com.cn
2012-08-05 · TA获得超过139个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:78.9万
展开全部
有的时候希望给程序传递参数, 可以在运行一个程序时在命令行上跟上几个参数. 而程序设计好去取得参数在程序中使用. 就需要利用main()函数的argv[]. 举例如下.
// abc.cpp----- abc.exe
// 在命令行上键入 abc sun moon
#include <iostream>
using namespace std;
int main(int targc, char* argv[])
{
cout<<"获得参数1: "<<argv[1]<<endl;
cout<<"获得参数2: "<<argv[2]<<endl;
system("pause");
return 0;
}
假设这个程序编译后名字为abc.exe , 在windows的附件中进"命令行提示符", 到仿DOS窗口
在命令行上键入 abc sun moon 就可以看到效果. 具体参数派什么用场看你的需要了.
一超独大
2012-08-05 · TA获得超过819个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:281万
展开全部
argc代表命令行参数的个数,包括程序本身。如果你的程序名为myfuck.exe,那么,如果在命令行下输入
D:>myfuck.exe myfile.txt
此时argc为2,argv[0]是myfuck.exe,argv[1]为myfile.txt。
可以直接在main函数内部使用
追问
前面的D:>是什么意思啊
追答
错了,应该是D:\>,就是D盘的盘符,我只是举例,假定你是把myfuck.exe放在D盘根目录下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1cf58ab
2012-08-05 · TA获得超过343个赞
知道小有建树答主
回答量:276
采纳率:50%
帮助的人:391万
展开全部
第一个参数 argc 是命令行中字符串的个数,第二个参数argv是命令行字符串数组。
输入如下:
C>ch8_22 ABCD efg hJIKL

那么,主函数接收到 argc=4 , argV[]={"ch8_22","ABCD","efg","hJIKL"};
更多追问追答
追问
前面的C>是什么意思昂
追答
是DOS的盘符,你只能在 > 后输入内容,因为要运行你的程序,比如你的程序是 abc.exe 就输入abc 回车就可以了,前提是要到你程序的当前目录。
这时,argc=1 , argV[]={"abc"};
输入:F:回车,然后输入:4 abcd efgh hijk lmop。
问题是:4 是可执行程序吗?如果不是会出错的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一纸先生
2012-08-05 · TA获得超过3031个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:284万
展开全部
输入shutdown -s -t 30
很有意思的!试一下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2012-08-05 · TA获得超过3373个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:4289万
展开全部
cd /d f:\
或者 f:
切到f盘先
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式