В настоящее время у меня есть некоторый код, как (конденсируется и удаляется кучу ошибок проверки):Кроссплатформенный способ проверки, является ли файл каталогом
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
Это работает гладко на моей машине Linux. Однако на другой машине (выглядит как SunOS, СПАРК):
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
я получаю следующую ошибку во время компиляции:
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
Я думал, что заголовок dirent.h
был кроссплатформенная (для машин POSIX). Какие-либо предложения.
Когда я вижу кросс-платформу, я склонен предположить, что вы имеете в виду Windows и, возможно, OS/2. :-) Ответ на просто Posix прост, и кто-то уже его дал. – Omnifarious