OVH Cloud OVH Cloud

Gestion de fichiers et de répertoires

13 réponses
Avatar
Nicolas ROBERT
Bonjour,

Je développe un programme qui, notamment,doit permettre d'ouvrir ou
d'enregistrer des fichiers dans une arborescence qu'il a créée.
Je débute en C++, je ne sais donc pas trop comment m'y prendre. J'ai déjà
réussi à gérer les fichiers (fichier éxiste ? si non créer, si oui
écraser), et je cherche maintenant à gérer des répertoires (éxiste ?| créer
| suprimer).

Il me faut préciser que je développe sous windows ( j'ai aussi envoyé ce
message sur fr.comp.os.ms-windows.programation).

Pour résumer, je recherche de la documentation, ou un tuto, ou un bout de
code éxistant, permettant cette gestion de répertoire.
Toutes les idées seront les bienvenues...

Merci d'avance.

10 réponses

1 2
Avatar
Fabien LE LEZ
On Fri, 18 Jun 2004 11:17:15 +0200, "Nicolas ROBERT"
:

Il me faut préciser que je développe sous windows


Si tu ne veux pas une solution portable, tu es hors-sujet ici.

( j'ai aussi envoyé ce
message sur fr.comp.os.ms-windows.programation).


http://www.aminautes.org/forums/conseils/pcpm.html

--
schtroumpf schtroumpf

Avatar
Nicolas ROBERT

Il me faut préciser que je développe sous windows


Si tu ne veux pas une solution portable, tu es hors-sujet ici.


Je veux bien évidement une solution portable. J'ajouterais, ci-possible,
n'utilisant que des fonctions "standards"
en C (on va me dire que je suis encore hors sujet...) ou C++ et non une
librairie introuvable.

( j'ai aussi envoyé ce
message sur fr.comp.os.ms-windows.programation).


http://www.aminautes.org/forums/conseils/pcpm.html

Merci de ta miséricorde et de tes prévenances concernant le post d'un

message dans un newsgroup, ce qui m'intéresse néanmoins est bien une
solution réelle à un problème concret, plutôt q'une redirection malheureuse
sur une page ennuyeuse.

Ma démarche est simple: Quand je me retrouve confronté à un problème donné
(en l'occurrence, un pb de développement)
Je fais TOUT pour trouver une réponse adéquate. Cela passe par une recherche
sur le web et par le post dans plusieurs newsgroup ou forums. L'idée étant
d'ouvrir au maximum le champ de recherche pour qu'un plus grand nombre
puisse accéder à mon message, d'où une plus grande chance d'avoir des
réponses.


Avatar
Fabien LE LEZ
On Fri, 18 Jun 2004 16:52:34 +0200, "Nicolas ROBERT"
:

Ma démarche est simple: Quand je me retrouve confronté à un problème donné
(en l'occurrence, un pb de développement)
Je fais TOUT pour trouver une réponse adéquate.


Y compris te foutre des règles d'Usenet, et donc d'exprimer ton mépris
le plus profond pour ceux qui te lisent ?
Allez zou, plonk.


--
schtroumpf schtroumpf

Avatar
Richard Delorme
Bonjour,

Je développe un programme qui, notamment,doit permettre d'ouvrir ou
d'enregistrer des fichiers dans une arborescence qu'il a créée.
Je débute en C++, je ne sais donc pas trop comment m'y prendre. J'ai déjà
réussi à gérer les fichiers (fichier éxiste ? si non créer, si oui
écraser), et je cherche maintenant à gérer des répertoires (éxiste ?| créer
| suprimer).

Il me faut préciser que je développe sous windows ( j'ai aussi envoyé ce
message sur fr.comp.os.ms-windows.programation).

Pour résumer, je recherche de la documentation, ou un tuto, ou un bout de
code éxistant, permettant cette gestion de répertoire.
Toutes les idées seront les bienvenues...

Merci d'avance.


Pour une solution portable¹, tu peux consulter :

http://www.boost.org/libs/filesystem/doc/index.htm

¹ c'est eux qui le disent.

--
Richard

Avatar
Christophe de VIENNE
Nicolas ROBERT wrote:
Il me faut préciser que je développe sous windows


Si tu ne veux pas une solution portable, tu es hors-sujet ici.



Je veux bien évidement une solution portable. J'ajouterais, ci-possible,
n'utilisant que des fonctions "standards"


Regarde du côté de boost. C'est pas dans le standard, mais c'est presque
un standard. http://www.boost.org/libs/filesystem/doc/index.htm

<snip>
Ma démarche est simple: Quand je me retrouve confronté à un problème donné
(en l'occurrence, un pb de développement)
Je fais TOUT pour trouver une réponse adéquate.


Tout sauf suivre la petite règle toute simple qui consiste à ne pas
multiposter, et qui évite que beaucoup de personne ne cherche même pas à
t'aider ;-)

A+

Christophe

--
Christophe de Vienne



Avatar
Alexandre
"Nicolas ROBERT" a écrit dans le
message de news:caubuu$s9k$
Bonjour,

Je développe un programme qui, notamment,doit permettre d'ouvrir ou
d'enregistrer des fichiers dans une arborescence qu'il a créée.
Je débute en C++, je ne sais donc pas trop comment m'y prendre. J'ai déjà
réussi à gérer les fichiers (fichier éxiste ? si non créer, si oui
écraser), et je cherche maintenant à gérer des répertoires (éxiste ?|
créer

| suprimer).

Il me faut préciser que je développe sous windows ( j'ai aussi envoyé ce
message sur fr.comp.os.ms-windows.programation).

Pour résumer, je recherche de la documentation, ou un tuto, ou un bout de
code éxistant, permettant cette gestion de répertoire.
Toutes les idées seront les bienvenues...

Merci d'avance.

aucune gestion portable des répertoires en C++ (un système pourrait très

bien NE PAS avoir de répertoires...)
Sous Windows tu peux utiliser, avec borland C++, les fonctions de l'en-tete
dir.h comme mkdir (créer un dossier) etc...
Il existe aussi (HS ici) les API Win32 de gestion de dossiers (voir SDK
Win32).

Avatar
James Kanze
Fabien LE LEZ writes:

|> On Fri, 18 Jun 2004 11:17:15 +0200, "Nicolas ROBERT"
|> :

|> >Il me faut préciser que je développe sous windows

|> Si tu ne veux pas une solution portable, tu es hors-sujet ici.

Il n'a pas dit qu'il réfusera une solution portable. Si j'ai bien
compris, il ne sait pas si la solution serait à chercher en C++ ou du
côté Windows.

En fait, je crois que boost::filesystem serait acceptable ici (fclc++).
C'est n'est pas vraiment portable, mais les problèmes se trouvent plutôt
du côté des fournisseurs de compilateurs, qui ne se tiennent pas à la
norme.

--
James Kanze
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France +33 (0)1 30 23 00 34
Avatar
Nicolas ROBERT
"Christophe de VIENNE" a écrit dans le message de
news:newscache$rkfizh$cuh$
Nicolas ROBERT wrote:
Il me faut préciser que je développe sous windows


Si tu ne veux pas une solution portable, tu es hors-sujet ici.



Je veux bien évidement une solution portable. J'ajouterais, ci-possible,
n'utilisant que des fonctions "standards"


Regarde du côté de boost. C'est pas dans le standard, mais c'est presque
un standard. http://www.boost.org/libs/filesystem/doc/index.htm

<snip>
Ma démarche est simple: Quand je me retrouve confronté à un problème
donné


(en l'occurrence, un pb de développement)
Je fais TOUT pour trouver une réponse adéquate.


Tout sauf suivre la petite règle toute simple qui consiste à ne pas
multiposter, et qui évite que beaucoup de personne ne cherche même pas à
t'aider ;-)

A+

Christophe

--
Christophe de Vienne





Avatar
Nicolas ROBERT
Y compris te foutre des règles d'Usenet, et donc d'exprimer ton mépris
le plus profond pour ceux qui te lisent ?
Allez zou, plonk.



Bonjour,

Je me permets de préciser que je n'exprime en aucun cas mon mépris à ceux
qui me lisent, mais plutôt aux gentils donneurs de leçon qui se délectent de
rediriger les personnes sur les règles de bonne conduite plutôt que de les
aider.

Merci donc à ceux qui ont une démarche constructive dans les newsgroup, et
pardon à ceux qui se sentent méprisés. Merci à James Kanze, Alexandre et
Richard Delorme.

Merci quand même à Fabien Le Lez et Christophe de Vienne ( christophe, une
simple vérification sur le news windows t'aurais permis de vérifer
qu'effectivement, je n'avais PAS fait de multipostage).

Avatar
Nicolas ROBERT

Il n'a pas dit qu'il réfusera une solution portable. Si j'ai bien
compris, il ne sait pas si la solution serait à chercher en C++ ou du
côté Windows.

En fait, Je sais qu'il me faut chercher des deux côtés pour caresser

l'espoir d'apercevoir une solution.
Je concède bien volontier mon inexpérience en C++.


En fait, je crois que boost::filesystem serait acceptable ici (fclc++).
C'est n'est pas vraiment portable, mais les problèmes se trouvent plutôt
du côté des fournisseurs de compilateurs, qui ne se tiennent pas à la
norme.

Merci de ta réponse.


1 2