Actuellement, j'ai un code comme (condensé et retiré un tas d'erreurs de vérification):façon mutualisées de vérifier si un fichier est un répertoire
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
Cela fonctionne à merveille sur ma machine Linux. Cependant sur une autre machine (qui ressemble à SunOS, sparc):
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
Je reçois l'erreur suivante au moment de la compilation:
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
Je pensais que l'en-tête dirent.h
était multiplate (pour les machines POSIX). Aucune suggestion.
Quand je vois multi-plateforme, j'ai tendance à supposer que vous voulez dire Windows et éventuellement OS/2. :-) La réponse pour Posix est simple, et quelqu'un l'a déjà donné. – Omnifarious