#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");
}
}
결과 : "NO"C : S_ISDIR이 디렉토리를 인식하지 않는 이유는 무엇입니까?
I (예를 들어 S_ISREG 포함)이 코드의 다른 변이를 실행하면 내가 때마다 기대의 반대를 얻을.하지 S_ISREG가 "../"이면 "예"가됩니다. 나는 이런 종류의 것들 (파일 권한, 디렉토리 생성 등)을 잠깐 망쳐 놓았 기 때문에 내가 무엇인가를 망쳤는지 모르겠다. 어떤 도움을 주시면 감사하겠습니다.
답변이어야합니다. –
무엇을 의미합니까? 이것이 작동해야하거나 현재 나에게 정확한 답을주고 있습니까? – user2784872
@ user2784872 : 답변을 게시하기 전에 댓글을 달았습니다. R은이를 언급했습니다. – Mat