【问题标题】:Making a subdirectory with the mkdir posix command使用 mkdir posix 命令创建子目录
【发布时间】:2015-09-15 21:11:48
【问题描述】:

我的操作系统课程中的最新作业要求我们使用 mkdir 命令创建一个子目录(名为 tmpFolder),没有任何上下文。我目前拥有的代码基于 Minix3 附录和 mkdir 手册。我的教授不是最有帮助的,班上的其他人也遇到了麻烦,所以我想我会在这里问一下。

这是我的相关代码:

#include <sys/stat.h>

{
    int tmpFolder;
    tmpFolder = mkdir(tmpFolder, 0777);
}

有人可以向我解释为什么这是错误的吗,因为教授不解释我错的原因非常令人沮丧

【问题讨论】:

  • man pages
  • 你的变量名tmpFolder和字符串"tmpFolder"没有关系;后者是 mkdir 期望的第一个参数。

标签: c posix minix


【解决方案1】:

mkdir 的第一个参数是您要创建的路径。您提供的 tmpFolder 是一个 int。这样的事情会更有意义:

int status;
status = mkdir("/tmp/subdir", 0777)

【讨论】: