回 帖 发 新 帖 刷新版面

主题:【求助】c语言如何写才能实现如下命令

【求助】c语言如何写才能实现如下命令。
我想程序编译完以后,用后缀和文件名的方式实现功能,如:
test -m test.m -p test.p
哪里有这方面的教程,请各位大侠多多指教!谢谢!

回复列表 (共4个回复)

沙发

int main(int argc,char *argv[])其中argc就是命令行参数个数,argv就是命令行参数字符串,取得argc和argv后再在程序中进行处理

板凳

多谢!可否给个具体小例子。谢谢!!!

3 楼

int main(int argc,char *argv[])
{
for(int i=0;i<argc;i++)
{
cout<<argv[i]<<endl;
}
return 0;
}
用命令行加参数来启动程序就看到效果了

4 楼

#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


我来回复

您尚未登录,请登录后再回复。点此登录或注册