Что такое C ++ эквивалент PHP is_dir ()? - PullRequest
2 голосов
/ 24 августа 2010

Что такое C ++ эквивалент PHP is_dir ()?

http://www.php.net/manual/en/function.is-dir.php

bool is_dir (строка $ filename)
Сообщает, является ли данное имя файла каталогом.

Работая только на платформе Linux, какую библиотеку вы бы использовали?

А что, если кросс-платформенная поддержка имеет значение, какой метод вы бы использовали?

Ответы [ 2 ]

7 голосов
/ 24 августа 2010

В стандарте C ++ нет ничего общего с файловыми системами на разных платформах. Для кросс-платформенного доступа к файловой системе используйте библиотеку Boost Filesystem.

4 голосов
/ 24 августа 2010

Функция POSIX lstat (и ее менее безопасный друг stat) возвращает struct, который можно запросить для этой информации. Для удобства использования предоставляется вспомогательный макрос: S_ISDIR() man 2 lstat.

Boost также предоставляет библиотеку файловую систему , которая предоставляет простой в использовании набор функций, включая бесплатную функцию is_directory().

...