-2

所以我的任务是创建一个外壳。我的功能正常工作(例如dir、clear、quit 等),但我对'dir' 功能有疑问。目前'dir'工作正常。它列出了程序所在目录的文件。我要做的是列出另一个位置的目录。有办法吗?

我还没有创建更改目录命令。我想知道我的问题是否会通过它来解决。任何帮助表示赞赏。

旁注:说明声明我“需要提供一些命令行解析功能来提取目标目录以供列出。” 我不知道那是什么,但也许有人可以启发我。

4

1 回答 1

0

看一下 GNU 的Simple Directory Lister示例代码,它使用opendir().

要解析命令行参数,请查看您的main()函数:

int main(int argc, char* argv[])
{
    ...
    return 0;
}

使用argv[]指针和argc整数值来确定参数的数量和字符指针。

于 2013-03-27T19:30:21.327 回答