0324命令解释程序的编写

Posted 49陈焕恳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0324命令解释程序的编写相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define N 200
struct minicmd
{
    int a;
    char command[50];
    char function[100];
};
struct minicmd cmd[N];
main()
{ 
    FILE *fp;
    int i,n;
    char str[N];
    printf("Micrcmdoft Windows [版本 6.1.7601 ]\n");
    printf("版本所有 <c> 2009 Micrcmdoft Corporation。保留所有权利\n\n");
    fp=fopen("cmd.txt","r+");
    for(i=0;!feof(fp);i++)
    {
        fscanf(fp,"%s%s%d",cmd[i].command,cmd[i].function,&cmd[i].a);
        n=i;
    }
    fclose(fp);
    while(1){
        printf("C:\\Users\\Administrator.USER-20151120JI>");
        gets(str);
        
        for(i=0;i<=n;i++)
        {
            if(stricmp(str,"help")==0)
            {
                for(i=0;i<=n;i++)
                {
                    printf("%s\t%s\n",cmd[i].command,cmd[i].function);
                }
                break;
            }
            
            if((stricmp(str,cmd[i].command)==0)&&(cmd[i].a==1))
            {
                printf("\"%s\"是内部命令,输入正确\n",cmd[i].command);
                printf("该命令的作用是:%s\n",cmd[i].function);
                break;
            }
            else if((stricmp(str,cmd[i].command)==0)&&(cmd[i].a==0))
            {
                printf("\"%s\"是外部命令,输入正确\n",cmd[i].command);
                printf("该命令的作用是:%s\n",cmd[i].function);
                break;
            }
            else if((stricmp(str,cmd[i].command)!=0)&&(i==n))
            {
                printf("‘%s‘不是内部或外部命令,也不是可运行的程序或批处理文件\n",str);
            }
        }
        printf("\n");
    }
}

运行结果:

技术分享技术分享

以上是关于0324命令解释程序的编写的主要内容,如果未能解决你的问题,请参考以下文章

帮助编写一个c语言程序 微型命令解释程序

命令解释程序的编写

cmd如何编译记事本中的代码

首师大附中科创教育平台 我的刷题记录 0324 99999999海岛帝国:运输资源

实验一 命令解释程序cmd的编写

No_16_0324 Java基础学习第二十三天