Привет, ребята, я относительно не знаком с C, так что простите меня, если это глупый вопрос, но как я могу проверить, является ли FILE каталогом? У меня естьКак проверить, существует ли каталог в C
if (file == NULL) {
fprintf(stderr, "%s: No such file\n", argv[1]);
return 1;
}
и что проверки, если узел существует вообще, но я хочу знать, если это реж или файл. Я сделал некоторые погуглите, и я не могу найти ответ: \
Спасибо,
-Aaron
С вашего ответа в виду, я обнаружил S_ISDIR «макро» на странице линукс человека (в частности, не мужчина страницу OS X я проверял, хотя он работает на обоих), который использует st_mode. Я не знаю, это то, что вы имели в виду или нет, но это работает, так что это нормально.) –
Макрос 'S_ISDIR' предпочтительнее, чем флаг' S_IFDIR', из-за некоторых тонких проблем, которые могут возникнуть с последними , – roguesys