Je viens d'un arrière-plan C# et je travaille sur un projet C++. J'ai besoin d'ouvrir les fichiers dans un répertoire, puis traiter ces données dans les fichiers. Le problème est sur mon environnement cible (Greenhills Integrity), je ne peux pas accéder à un "répertoire". Il semble que C++ n'a pas de concept de répertoire. Pourquoi pas? Ce problème est simple en C#. Je ne peux pas créer de lien vers une grande bibliothèque (BOOST ou dirent) pour obtenir les fichiers. Je peux ouvrir un fichier en utilisant fopen, mais je ne connaîtrai pas toujours les noms des fichiers, donc je dois "strcat" le répertoire à chaque nom de fichier afin de "fopen" les fichiers.Détermination de fichiers dans un répertoire
J'ai besoin d'un moyen de simplement obtenir les noms de fichiers dans un répertoire sans utiliser une API externe. Est-ce possible?
En C++, il n'y a pas de notion de répertoire. Le système sous-jacent traite les fichiers et les répertoires de la même manière que les «handles». IIRC il y a un drapeau sur un descripteur de système de fichiers qui indique s'il s'agit d'un répertoire (regardez la fonction stat.) –
Ajout de la balise 'posix' puisque Greenhills Integrity supporte POSIX. –