所以我的任务是创建一个 shell。我的功能正常工作(例如 dir、clear、quit 等),但我对“dir”功能有疑问。目前“dir”工作正常。它列出了程序所在目录的文件。我想做的是列出另一个位置的目录。有办法吗?
我尚未创建更改目录命令。我想知道我的问题是否可以通过它得到解决。如有任何帮助,我们将不胜感激。
旁注:说明指出我“需要提供一些命令行解析功能来提取目标目录以进行列表”。我不知道那是什么,但也许有人可以启发我。
最佳答案
看看 GNU 的 Simple Directory Lister示例代码,使用 opendir()
。
要解析命令行参数,请查看您的 main()
函数:
int main(int argc, char* argv[])
{
...
return 0;
}
使用argv[]
指针和argc
整数值来确定参数的数量和字符指针。
关于c - 列出 C 中的目标目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667730/