在linux下mkdir函数明明创建函数成功了 为什么还是返回-1
2个回答
展开全部
Linux C中,mkdir函数用于创建目录,但指定的目录名不能是当前目录中已有的目录,否则mkdir函数返回-1。所以,请删除此目录后再行尝试。
代码中建议先使用opendir判断要创建的目录是否存在,若不存在再创建。
if(NULL == opendir("/home/test"))
mkdir("/home/test", 0775);
追问
我把目录删掉去创建 ,执行代码,明明创建了目录但是还是返回了-1
追答
没遇到过,看看你的代码吧。
是不是多线程,mkdir被执行了两遍?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询