在C中列出目标目录

时间:2013-03-27 19:27:36

标签: c shell

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

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

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

1 个答案:

答案 0 :(得分:0)

查看GNU的Simple Directory Lister示例代码,该代码使用opendir()

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

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

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