主题:【求助】c语言如何写才能实现如下命令
hunter0224
[专家分:0] 发布于 2010-09-08 09:39:00
【求助】c语言如何写才能实现如下命令。
我想程序编译完以后,用后缀和文件名的方式实现功能,如:
test -m test.m -p test.p
哪里有这方面的教程,请各位大侠多多指教!谢谢!
回复列表 (共4个回复)
沙发
强强 [专家分:4740] 发布于 2010-09-08 11:31:00
int main(int argc,char *argv[])其中argc就是命令行参数个数,argv就是命令行参数字符串,取得argc和argv后再在程序中进行处理
板凳
hunter0224 [专家分:0] 发布于 2010-09-08 13:24:00
多谢!可否给个具体小例子。谢谢!!!
3 楼
强强 [专家分:4740] 发布于 2010-09-08 20:11:00
int main(int argc,char *argv[])
{
for(int i=0;i<argc;i++)
{
cout<<argv[i]<<endl;
}
return 0;
}
用命令行加参数来启动程序就看到效果了
4 楼
bombless [专家分:50] 发布于 2010-09-11 17:33:00
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[]){
int i,j;
int len;
int hasExtendName;
for(i=2;i<argc;i++){
if(!strcmp(argv[i-1],"-file")){
hasExtendName=0;
for(j=strlen(argv[i]);j>0;j--){
if(argv[i][j-1]=='.'){
if(argv[i][j]=='\0')
break;
printf("文件的后缀名是%s\n",&argv[i][j]);
hasExtendName=1;
break;
}
}
if(!hasExtendName)
printf("文件%s没有后缀名\n",argv[i]);
}
}
}
测试结果如下:
C:\Users\bombless\Desktop>a -file a.exe -file b.ppt
文件的后缀名是exe
文件的后缀名是ppt
我来回复