Forum de la communauté SFML

Général => Suggestions de nouvelles fonctionnalités => Discussion démarrée par: Ahoru le Avril 30, 2013, 01:05:00 pm

Titre: Gestion des dossiers
Posté par: Ahoru le Avril 30, 2013, 01:05:00 pm
Bonjour  :)

Je pense qu'il serait intéressant de rajouter des fonctions dans le module système afin de pouvoir gérer l'arborescence de son application, car sous Windows il faut utiliser l'API et sous Unix je ne sais même pas  :'(

Donc je propose de rajouter les fonctions suivantes:
- Créer/Renommer/Supprimer un dossier
- Vérifier si un dossier existe
- Parcourir un dossier

Voila  :)
Titre: Re : Gestion des dossiers
Posté par: Excellium le Avril 30, 2013, 01:11:38 pm
Bonjour,

Ce sujet a déjà été débattu sur le forum, je te conseille de faire une recherche avant de poster ce genre de sujet (tu trouveras beaucoup d'informations).
Mais pour faire court et si je ne m'abuse, SFML est une librairie multimédia, pas un range tout, donc aucune chance que ça arrive...
Titre: Re : Gestion des dossiers
Posté par: Laurent le Avril 30, 2013, 01:16:23 pm
C'est à peu près ce que j'allais répondre.

Note que tu n'es pas obligé d'aller taper dans les fonctions bas niveau, il y a des bibliothèques portables qui le font déjà très bien. Par exemple, boost.filesystem.
Titre: Re : Gestion des dossiers
Posté par: Ahoru le Avril 30, 2013, 01:21:07 pm
J'ai effectué une recherche mais je n'ai pas trouvé... peut être sur le forum anglais ?

D'après la description officielle de la SFML:
Citer
SFML offre une interface simple vers les différents composants de votre PC, afin de faciliter le développement de jeux ou d'applications multimedia.

Le disque dur étant un composant du PC, je pense que ces fonctions sont indispensables à tout jeu un minimum avancé, et je pense que la possibilité de parcourir les ressources contenues dans les dossiers du jeu facilite grandement la tâche  :)
Titre: Re : Gestion des dossiers
Posté par: Laurent le Avril 30, 2013, 01:34:05 pm
Citer
Le disque dur étant un composant du PC
Oui, enfin dans la phrase que tu cites, quand je dis "composants", je sous-entends "composants multimédia" -- par rapport au gros titre qui se trouve juste au-dessus.

Citer
je pense que ces fonctions sont indispensables à tout jeu un minimum avancé
"Indispensable" n'est pas synonyme de "inclus à SFML". Il existe d'innombrables autres bibliothèques dans la nature. Vouloir tout faire de A à Z avec une unique bibliothèque est assez illusoire.
Titre: Re : Gestion des dossiers
Posté par: germinolegrand le Mai 06, 2013, 03:55:32 pm
Vouloir faire un projet complet uniquement avec la SFML me semble tout à fait réaliste (et réalisé un certain nombre de fois d'ailleurs). En revanche la gestion des dossiers et autres filesystems regarde plutôt le comité de standardisation du C++ qui planche d'ailleurs là dessus pour C++1y.
Titre: Re : Gestion des dossiers
Posté par: Laurent le Mai 06, 2013, 04:41:22 pm
Citer
Vouloir faire un projet complet uniquement avec la SFML me semble tout à fait réaliste
Ca dépend bien sûr de ce qu'il y a dans ton projet complet ;)
Mais dès que tu vas vouloir gérer des fichiers de config, une base de données, un système de fichiers, de la compression, etc. il va bien falloir utiliser autre chose que SFML.
Titre: Re : Gestion des dossiers
Posté par: Ahoru le Mai 19, 2013, 08:43:08 pm
Ok pas de soucis  :P J'ai installé boost comme tu me l'as conseillé, la lib filesystem est nickel  ;)