#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