c - 列出 C 中的目标目录

标签 c shell

所以我的任务是创建一个 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/

相关文章:

bash - 将标准输入的副本从 bash 脚本本身重定向到文件

shell - 如何从源文件终止执行 fish 脚本?

c - 做 fork 时有趣的 parent 和 child 的行为

C - 使用 extern 访问全局变量。案例分析

使用 memcpy 将动态结构数组的内容复制到另一个动态数组中

javascript - 呈现网站的 shell 工具,包括 javascript

C套接字编程: Trying to serve new client connections using fork()

c - 当 C 代码编译成机器代码时,栈上无缘无故地保留了 20 个字节

shell - 如何防止对我的 docker 容器的 root 访问

bash - 使用 shell 脚本查找特定文件类型的文件