我想使用下面的代碼創建一個目錄。它編譯,但它不創建一個目錄。有什麼建議麼?創建一個目錄
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
int main(void)
{
const char base[] = "filename";
char filename [ FILENAME_MAX ];
int number = 42;
sprintf(filename, "%s/%d", base, number);
printf("filename = \"%s\"\n", filename);
mkdir (filename, S_IRWXU);
return 0;
}
爲什麼不捕獲mkdir的返回碼? linux.die.net/man/3/mkdir – hari
檢查'mkdir'是否返回'-1',因此'errno'的值。 –
確實。試着問它爲什麼不起作用! 'if(mkdir(filename,S_IRWXU)!= 0){perror(「mkdir()error」); }'。 –