对命令行实现方法的看法与请教(欢迎有兴趣者指教)

limlzm 2004-04-26 11:50:41
对命令行,我想大家都不陌生吧,我看了一些资料:

对于有庞大的命令格式,他会把每个命令拆分为一个个的关键字,分放到链表里面,然后根据输入的命令行进行监测,一级级的进行判断,全符合就把该命令传到一个接口里。

我想探讨一下这种方法的链表是如何规划的呢?

那么多命令,有很多类型阿,格式阿,怎么能够清晰的规划呢?欢迎大家来探讨
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
limlzm 2004-05-09
  • 打赏
  • 举报
回复
我只想知道如何规划好,只要清晰,明了就好,楼上的,如果有n个明了,每个命令都要if来判断吗?这样会搞到程序很复杂的
lihongxing2002 2004-04-28
  • 打赏
  • 举报
回复
wspawn –h 1903 cl /Id:\myInclude Test.cpp

上面是个命令行,下面有个简单的判断,和去参数的小例子

// 检查命令行,如存在管道句柄,则将其转换为HANDLE类型

if (argc < 2)

exit_friendly();

if (!stricmp(argv[1], "-h"))

{

if (argc < 4)

exit_friendly();

hWrite = (HANDLE)atoi(argv[2]);

i = 3;

}

else

i = 1;



// 提取要执行的命令

for (; i < argc; i++)

{

command_line += argv[i];

command_line += " ";

}
limlzm 2004-04-28
  • 打赏
  • 举报
回复
探讨一下吧,楼上的说点东西吧,不然分给不出手
lihongxing2002 2004-04-28
  • 打赏
  • 举报
回复
limlzm 2004-04-27
  • 打赏
  • 举报
回复
有没有利用hash来做的呢?
wcccc1 2004-04-26
  • 打赏
  • 举报
回复
看看编译原理
MEFULEU 2004-04-26
  • 打赏
  • 举报
回复
X:\Program Files\Borland\CBuilder5\Examples\WinTools例子;

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧