我不明白爲什麼創建目錄後mkdir返回不同的值。在這個例子中,我試圖讓一個目錄如果不是這樣的錯誤處理如果不是這樣的錯誤句柄否則去這個目錄。在C中錯誤處理mkdir和chdir?
但它不工作,因爲我想! 它顯示我'創建失敗',但實際上創建了該目錄。 如果我讀取引用權,它會在成功時返回0。
代碼:
char* dirName = "Output";
FILE *output;
if(!mkdir(dirName))
if(chdir(dirName))
printf("Permission to open a new directory is denied");
else
printf("Permission to create a new directory is denied");
其實我只是鍵入錯誤的問題。在編譯的代碼中,我有'if(!mkdir)if(chdir)error else error'而我仍然有一個問題 – GGWP
我知道了。這個問題還有其他優先事項。編譯器認爲else語句屬於第二個有作用域的IF語句。 – GGWP