Comment supprimer un dossier en C++

Comment supprimer un dossier en C++ - C++ - Programmation

Marsh Posté le 21-06-2009 à 17:27:25    

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

Reply

Marsh Posté le 21-06-2009 à 17:27:25   

Reply

Marsh Posté le 21-06-2009 à 18:36:19    

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

Reply

Marsh Posté le 21-06-2009 à 18:46:27    

boost::filesystem a ce qu'il faut

Reply

Marsh Posté le 21-06-2009 à 19:22:52    

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

Reply

Marsh Posté le 22-06-2009 à 20:27:35    

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)

Reply

Marsh Posté le 22-06-2009 à 20:32:37    

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.
Reply

Marsh Posté le 22-06-2009 à 20:41:46    

je vais me renseigner...merci du tuyau

Reply

Marsh Posté le 23-06-2009 à 09:15:39    

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
Reply

Marsh Posté le 23-06-2009 à 09:59:37    

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.
Reply

Marsh Posté le 23-06-2009 à 12:01:58    

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
Reply

Marsh Posté le 23-06-2009 à 12:01:58   

Reply

Marsh Posté le 23-06-2009 à 19:29:47    

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

Reply

Marsh Posté le 24-06-2009 à 09:51:22    

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====>
Reply

Marsh Posté le 24-06-2009 à 13:26:15    

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

Reply

Marsh Posté le 24-06-2009 à 15:23:36    

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
Reply

Marsh Posté le 24-06-2009 à 15:37:09    

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

Reply

Marsh Posté le 24-06-2009 à 15:43:05    

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...

Reply

Marsh Posté le 24-06-2009 à 16:01:33    

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
Reply

Marsh Posté le 25-06-2009 à 23:45:57    

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]

Reply

Marsh Posté le 26-06-2009 à 17:31:12    

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.

Reply

Marsh Posté le 26-06-2009 à 22:09:56    

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
Reply

Marsh Posté le 27-06-2009 à 13:41:06    

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: )

Reply

Marsh Posté le 30-06-2009 à 20:56:33    

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.


Reply

Marsh Posté le 30-06-2009 à 21:52:22    

c'ets quoi ce truc ignoble :{

Reply

Marsh Posté le 30-06-2009 à 22:14:41    

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 )

Reply

Marsh Posté le 01-07-2009 à 02:12:56    

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.

Reply

Marsh Posté le 01-07-2009 à 07:32:12    

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)

Reply

Marsh Posté le 01-07-2009 à 09:03:33    

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

Reply

Marsh Posté le 03-07-2009 à 21:34:05    

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.
Reply

Marsh Posté le 03-07-2009 à 23:26:41    

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

Reply

Marsh Posté le 05-07-2009 à 20:52:45    

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:

Reply

Marsh Posté le 05-07-2009 à 21:00:04    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed