Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment supprimer un dossier en C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment supprimer un dossier en C++

n°1897382
benito9253
Posté le 21-06-2009 à 17:27:25  profilanswer
 

bonjour a tous,  
je suis débutant en C++ et en programmation donc merci de ne pas utiliser de termes trop compliqués :D  
 
je voudrais savoir quel est la commande qui permet de supprimer un dossier de fichiers (par exemple: "C:\\Documents and Settings\\bl\Mes documents\\My Videos" )
 
merci d'avance pour votre aide

mood
Publicité
Posté le 21-06-2009 à 17:27:25  profilanswer
 

n°1897401
benito9253
Posté le 21-06-2009 à 18:36:19  profilanswer
 

AIDEZ-MOI s'il vous plait j'ai absolument besoin de cette commande

n°1897406
Joel F
Real men use unique_ptr
Posté le 21-06-2009 à 18:46:27  profilanswer
 

boost::filesystem a ce qu'il faut

n°1897410
benito9253
Posté le 21-06-2009 à 19:22:52  profilanswer
 

et elle s'utilise comment cette commande? dans mon cas par exemple?

n°1897822
benito9253
Posté le 22-06-2009 à 20:27:35  profilanswer
 

j'ai trouvé une commande qui marcherais:
 
#include <direct.h>  
using namespace std;
int main()  
{  
_rmdir"C:\\Documents and Settings\\bl\Mes documents\\My Videos" );
return 0;
}
 
le problème c'est que lorsque j'execute le programme la console affiche que le dossier est introuvable!!! (alors que le chemin est correct)

n°1897824
superbob56
Posté le 22-06-2009 à 20:32:37  profilanswer
 

Sinon, ya aussi l'API windows (si tu fais du windows only) ou les fonctions standard POSIX.
Cherche un peu sur google, ya surement des exemples.


---------------
By bob.
n°1897829
benito9253
Posté le 22-06-2009 à 20:41:46  profilanswer
 

je vais me renseigner...merci du tuyau

n°1897928
TheTeck
Posté le 23-06-2009 à 09:15:39  profilanswer
 

euhm ya aussi un tout simple:
system(rmdir "chemin du dossier" );
simple et bref a mettre dans to int main
inclu les stdio.h & stdlib.h
voila

Message cité 1 fois
Message édité par TheTeck le 23-06-2009 à 09:16:24
n°1897964
superbob56
Posté le 23-06-2009 à 09:59:37  profilanswer
 

TheTeck a écrit :

euhm ya aussi un tout simple:
system(rmdir "chemin du dossier" );
simple et bref a mettre dans to int main
inclu les stdio.h & stdlib.h
voila


Perso je déconseille au maximum l'utilisation de system, parcequ'après ton code est complètement dépendant d'un OS.
Au moins les fonctions standard posix (ou boost) sont portables ...
Après t'as tout ton code écrit en shell ...


---------------
By bob.
n°1898116
kao98
...
Posté le 23-06-2009 à 12:01:58  profilanswer
 

benito9253 a écrit :

j'ai trouvé une commande qui marcherais:
 
#include <direct.h>  
using namespace std;
int main()  
{  
_rmdir"C:\\Documents and Settings\\bl\Mes documents\\My Videos" );
return 0;
}
 
le problème c'est que lorsque j'execute le programme la console affiche que le dossier est introuvable!!! (alors que le chemin est correct)


Y'a une '\' qui n'est pas échapée.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
mood
Publicité
Posté le 23-06-2009 à 12:01:58  profilanswer
 

n°1898418
benito9253
Posté le 23-06-2009 à 19:29:47  profilanswer
 

en fait je me suis trompé, c'est pas ca le problème.
Lorsque j'execute le programme et que je test la valeur renvoyée, il affiche EACCES.  
je ne sais pas ce que je peux faire car je ne sais pas ce que cela veut dire

n°1898560
Dion
Acceuil
Posté le 24-06-2009 à 09:51:22  profilanswer
 

http://lmgtfy.com/?q=rmdir+EACCES


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°1898637
benito9253
Posté le 24-06-2009 à 13:26:15  profilanswer
 

cette fois j'ai essayé avec un autre dossier il me renvoie ENOTEMPTY

n°1898693
kao98
...
Posté le 24-06-2009 à 15:23:36  profilanswer
 

benito9253 a écrit :

cette fois j'ai essayé avec un autre dossier il me renvoie ENOTEMPTY


Qu'est-ce que tu ne comprends pas dans eNotEmpty !?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1898702
benito9253
Posté le 24-06-2009 à 15:37:09  profilanswer
 

ba c'est pas que je ne comprend pas c'est plutot que je ne vois pas ce que je peux faire...=s

n°1898708
benito9253
Posté le 24-06-2009 à 15:43:05  profilanswer
 

en fait il semblerais que je doit d'abord supprimer tout les fichier du répertoire avant de supprimer le dossier lui même.
 
j'ai essayé la commande suivante:
int remove(const char *"C:\\CIBLE\\*.*" );  
 
et celle ci:
int unlink(const char * "C:\\CIBLE\\*.*" );  
 
mais a chaque fois le compilateur met: "expected `,' or `...' before string constant "
 
je ne vois pas comment corriger cette erreur...

n°1898735
kao98
...
Posté le 24-06-2009 à 16:01:33  profilanswer
 

benito9253 a écrit :

en fait il semblerais que je doit d'abord supprimer tout les fichier du répertoire avant de supprimer le dossier lui même.


Ha ouais ? Mince ! C'est ça que ça veut dire alors !
 

benito9253 a écrit :


j'ai essayé la commande suivante:
int remove(const char *"C:\\CIBLE\\*.*" );  
 
et celle ci:
int unlink(const char * "C:\\CIBLE\\*.*" );  
 
mais a chaque fois le compilateur met: "expected `,' or `...' before string constant "
 
je ne vois pas comment corriger cette erreur...


Apprendre le C (ou le C++, c'est toi qui voit) comme il faut.


Message édité par kao98 le 24-06-2009 à 16:01:45

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1899308
boblenain2​00
Posté le 25-06-2009 à 23:45:57  profilanswer
 

benito9253 a écrit :

en fait il semblerais que je doit d'abord supprimer tout les fichier du répertoire avant de supprimer le dossier lui même.
 
j'ai essayé la commande suivante:
int remove(const char *"C:\\CIBLE\\*.*" );  

et celle ci:
int unlink(const char * "C:\\CIBLE\\*.*" );  

mais a chaque fois le compilateur met: "expected `,' or `...' before string constant "
 
je ne vois pas comment corriger cette erreur...


 
[:psywalk]
Question 1: pourquoi tu dois programmer çà ? Et pourquoi le faire en C ?
Sinon +1 avec kao, tant que tu n'apprends pas le C++, tu auras des erreurs à toutes les lignes en voulant c/c du code de google amha [:spamafote]

n°1899593
benito9253
Posté le 26-06-2009 à 17:31:12  profilanswer
 

Je ne demande que ça d'apprendre le C++. Le problème c'est que je n'ai que 2 moyens pour l'apprendre: soit j'apprend avec un livre (mais ce n'est pas toujours très clair et on est bloqué dès qu'on tombe sur un problème) ou sur un internet (et c'est le même problème avec en plus un beau fouillit d'informations). Et d'ici la que j'arrive a un niveau d'étude qui me permette d'avoir des cours d'informatique, je peux encore attendre quelques temps.

n°1899648
kao98
...
Posté le 26-06-2009 à 22:09:56  profilanswer
 

Date de naissance :  25/03/1990
 
C'est quoi pour toi le niveau d'étude suffisant nécessaire pour apprendre un langage informatique ? T'as 19 ans quand même si j'en crois ton profil ! :sarcastic:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1899707
benito9253
Posté le 27-06-2009 à 13:41:06  profilanswer
 

j'ai mis cette date de naissance parce qu'il faut bien en mettre une mais c'est pas pour ca que c'est la bonne  :D (surtout qu'il y a parfois quelques désavantage lorsque l'on est mineur :lol: )

n°1900760
boblenain2​00
Posté le 30-06-2009 à 20:56:33  profilanswer
 

benito9253 a écrit :

Je ne demande que ça d'apprendre le C++. Le problème c'est que je n'ai que 2 moyens pour l'apprendre: soit j'apprend avec un livre (mais ce n'est pas toujours très clair et on est bloqué dès qu'on tombe sur un problème) ou sur un internet (et c'est le même problème avec en plus un beau fouillit d'informations). Et d'ici la que j'arrive a un niveau d'étude qui me permette d'avoir des cours d'informatique, je peux encore attendre quelques temps.


n°1900770
Joel F
Real men use unique_ptr
Posté le 30-06-2009 à 21:52:22  profilanswer
 

c'ets quoi ce truc ignoble :{

n°1900783
boblenain2​00
Posté le 30-06-2009 à 22:14:41  profilanswer
 

C'est un site en construction, de "cours" informatique.
(D'où l'URL intriguante, le manque de CSS, les cours "test" ..et consorts, et le fait que je l'ai mis en spoiler :d )

n°1900830
ngkreator
Posté le 01-07-2009 à 02:12:56  profilanswer
 

benito9253 a écrit :

Je ne demande que ça d'apprendre le C++. Le problème c'est que je n'ai que 2 moyens pour l'apprendre: soit j'apprend avec un livre (mais ce n'est pas toujours très clair et on est bloqué dès qu'on tombe sur un problème) ou sur un internet (et c'est le même problème avec en plus un beau fouillit d'informations). Et d'ici la que j'arrive a un niveau d'étude qui me permette d'avoir des cours d'informatique, je peux encore attendre quelques temps.

Il y a la traduction du livre Thinking in c++ sur le site developpez.com, qui est très clair à mon avis. Si vraiment tu ne comprends rien et que tu es perdu je te conseilles le site du zero (oui je vous emmerde les extrémistes) avant de commencer ce livre.

n°1900836
Joel F
Real men use unique_ptr
Posté le 01-07-2009 à 07:32:12  profilanswer
 

ngkreator a écrit :

je te conseilles le site du zero (oui je vous emmerde les extrémistes).


sauf que c'est de la merde (oui je vous emmerde les gens qui parlent sans savoir)

n°1900860
boblenain2​00
Posté le 01-07-2009 à 09:03:33  profilanswer
 

ngkreator a écrit :

Il y a la traduction du livre Thinking in c++ sur le site developpez.com, qui est très clair à mon avis. Si vraiment tu ne comprends rien et que tu es perdu je te conseilles le site du zero (oui je vous emmerde les extrémistes) avant de commencer ce livre.


Je code le site que j'ai mis au dessus justement en partant du constat que :

  • certes, le sdz est bien expliqué et très clair, explique bien l'aspect syntaxique et la fonction de chaque ligne de code
  • explique très mal les concepts de programmation amha, ainsi que l'aspect sémantique de l'organisation, des TADs, ..etc..
  • est une horreur au niveau de la POO , tant le tutorial Java (qui est long,  mais mauvais) que celui sur le C++


Bref, bientot y'aura un site d'un j'espère meilleur niveau que le sdz :d

n°1902155
superbob56
Posté le 03-07-2009 à 21:34:05  profilanswer
 

J'avoue que ce n'est pas facile d'apprendre le C++ comme ça. En ce qui me concerne, je l'ai fait en école (d'ingénieur) et j'avais fait des tentatives avant tout seul, et j'y comprenais vraiment rien. Parce que pour bien l'apprendre il faut le faire de façon méthodique et claire. Commencer par les bases, faire des exemples basiques, puis lorsque c'est bon, faire des trucs plus compliqués et re-faire des exemples ... Et ça le faire tout seul c'est pas évident.
A la rigueur je pense que le meilleur moyen c'est avec un bon bouquin (les sites sur internet sont a nuls pour apprendre à partir de zéro).
Je dirais même que le must est d'avoir plusieurs bouquins, par exemple avoir un bouquin style : "les bases du C++" et puis passer le temps qu'il faut pour tout le maitriser, puis prendre un autre bouquin plus approfondi, etc ...
Une autre technique est de commencer par le C et de le maitriser à fond, puis prendre un autre langage objet plus simple (comme le java) et le maitriser lui aussi à fond, et enfin commencer à faire du C++.
Bref, c'est pas évident, et je te souhaite bon courage.


---------------
By bob.
n°1902195
Joel F
Real men use unique_ptr
Posté le 03-07-2009 à 23:26:41  profilanswer
 

lisez le Eckel et deja ca ira mieux.
Fuyez casteyde comme la peste.

n°1902415
benito9253
Posté le 05-07-2009 à 20:52:45  profilanswer
 

merci beaucoup pour toutes ces réponses...
je vais essayé de toutes les façons possible...j'arriverais bien a quelque chose (enfin j'espère!!!) :lol:

n°1902416
Joel F
Real men use unique_ptr
Posté le 05-07-2009 à 21:00:04  profilanswer
 

y a pas 'toute sles façons' y a la bonne point.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment supprimer un dossier en C++

 

Sujets relatifs
[C#] threads et communication[C#] Questions de débutant...
Supprimer une ligne via un formulaireC# et langages de script
Surveillance de Dossier[Edit] Analyseur de code pour C++
Traduction d'un algorithme en CProgrammation C++ p4
Syntaxe étrange en C++ avec GCC (résolu)Développeurs passant à C#, relativement néophytes en POO
Plus de sujets relatifs à : Comment supprimer un dossier en C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR