C - opendir()返回“没有这样的文件或目录”

时间:2017-12-06 19:29:46

标签: c pointers directory

我正在尝试打开dir并读取其中的文件。

但是函数opendir()总是返回“没有这样的文件或目录”, 当我把它的路径放在那里时。

工作:

if (!(dir = opendir("/home/user/workspace/OS-Ex2Files/students/"))){
    perror(dir);
    return;
}

无效:

printf(dirPath); // prints  /home/user/workspace/OS-Ex2Files/students/
if (!(dir = opendir(dirPath))){
    perror(dir);
    return;
}

dirPath是一个char *。

你能解释一下为什么第二种选择不起作用吗?

0 个答案:

没有答案