所以我的任务是创建一个shell。我的功能正常工作(例如dir,clear,quit等),但我对'dir'功能有疑问。目前'dir'工作正常。它列出了程序所在目录的文件。我要做的是列出另一个位置的目录。有办法吗?
我还没有创建更改目录命令。我想知道我的问题是否可以通过它来解决。任何帮助表示赞赏。
附注:说明指出我“需要提供一些命令行解析功能来提取目标目录以供列出。”我不知道那是什么,但也许有人可以启发我。
答案 0 :(得分:0)
查看GNU的Simple Directory Lister示例代码,该代码使用opendir()
。
要解析命令行参数,请查看您的main()
函数:
int main(int argc, char* argv[])
{
...
return 0;
}
使用argv[]
指针和argc
整数值来确定参数的数量和字符指针。