2013-05-22 36 views
-1

如何在C程序中查找目录是否存在?我知道getcwd()给你当前的目录,但我想找到任何目录。有没有一个功能,或如何做到这一点?我使用Ubuntu的在C程序中查找目录

+2

你在使用什么操作系统? Filesystem-API取决于操作系统 –

+1

这可能有帮助吗? http://stackoverflow.com/questions/9314586/c-faster-way-to-check-if-a-directory-exists –

+0

'man opendir','man stat'(当然,如果你使用的是基于UNIX的OS)。 –

回答

1

opendirreaddirclosedir是POSIX的功能,所以他们应该在的Linux,MacOS的,Windows和Unix的任何类型的系统可用。你可以使用access()函数,例如:

0

access(path,F_OK);

如果找到,则返回0。 -1如果没有找到。

0
int mkdir (const char *filename, mode_t mode) 

你需要包含头文件sys/stat.h来使用这个函数。

mkdir函数用名称filename创建一个新的空目录。参数模式指定新目录文件的文件权限。返回值0表示成功完成,-1表示失败。

如果失败并且您的目录已存在,则errno值将等于EEXIST。