
主函数从命令行读入一个文件名
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 怎么输入昂?加点分 展开
#include<stdio.h>
main(int argc,char *argv[]) 主函数里的参数怎么输入?
我是在F盘下 想输入4 abcd efgh hijk lmop 怎么输入昂?加点分 展开
6个回答
展开全部
有的时候希望给程序传递参数, 可以在运行一个程序时在命令行上跟上几个参数. 而程序设计好去取得参数在程序中使用. 就需要利用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 就可以看到效果. 具体参数派什么用场看你的需要了.
// 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 就可以看到效果. 具体参数派什么用场看你的需要了.
展开全部
argc代表命令行参数的个数,包括程序本身。如果你的程序名为myfuck.exe,那么,如果在命令行下输入
D:>myfuck.exe myfile.txt
此时argc为2,argv[0]是myfuck.exe,argv[1]为myfile.txt。
可以直接在main函数内部使用
D:>myfuck.exe myfile.txt
此时argc为2,argv[0]是myfuck.exe,argv[1]为myfile.txt。
可以直接在main函数内部使用
追问
前面的D:>是什么意思啊
追答
错了,应该是D:\>,就是D盘的盘符,我只是举例,假定你是把myfuck.exe放在D盘根目录下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个参数 argc 是命令行中字符串的个数,第二个参数argv是命令行字符串数组。
输入如下:
C>ch8_22 ABCD efg hJIKL
那么,主函数接收到 argc=4 , argV[]={"ch8_22","ABCD","efg","hJIKL"};
输入如下:
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 是可执行程序吗?如果不是会出错的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入shutdown -s -t 30
很有意思的!试一下!
很有意思的!试一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cd /d f:\
或者 f:
切到f盘先
或者 f:
切到f盘先
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询