#include "stdlib.h"
#include "sys/stat.h"
#include "stdio.h"
int main(){
struct stat s;
lstat("../", &s);
if(S_ISDIR(s.st_mode) == 0){
printf("yes\n");
}else{
printf("no\n");
}
}
結果:「不」C:爲什麼S_ISDIR不能識別一個目錄?
當我運行這段代碼(例如,具有S_ISREG)的不同變化,我得到什麼,我希望每一次相反。因此,對於「../」的S_ISREG,我會得到「是」。我一直在搞這種東西一段時間(文件權限,目錄創建等),所以我不知道我是否搞砸了什麼或什麼。任何幫助,將不勝感激。
這應該是一個答案。 –
你是什麼意思?正如在這應該工作或它目前給我一個正確的答案? – user2784872
@ user2784872:我在發佈答案之前發表了評論,R指的是這個答案。 – Mat