Manipulation de fichiers et dossiers en C++

cocodu67... Messages postés 3178 Date d'inscription   Statut Membre Dernière intervention   -  
cocodu67... Messages postés 3178 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir

Je fais un petit programme en C++ qui permet de copier un fichier, supprimer un fichier, vider un dossier, copier le contenu d'un dossier dans un autre et supprimer un dossier.

Pour copier un fichier j'ai fais :

  
ifstream psrc( "chemin de l'emplacement de départ" ,ios::binary);
ofstream pdst( "chemin de l'emplacement d'arrivée" ,ios::binary);
pdst<<psrc.rdbuf();
psrc.close();
pdst.close();


Pour supprimer un dossier j'ai fais :

_rmdir("test");


Pour supprimer un fichier j'ai fais :

remove("fichier1.txt");


Et mes includes sont :

#include<iostream>
#include<fstream>
#include <stdlib.h>
#include <direct.h>

Le problème c'est que
_rmdir
ne fonctionne que si le dossier est vide.

Je ne sais donc pas comment vider le dossier avant de le supprimer.

J'ai un dossier A non vide et un dossier B non vide.
Mon autre problème c'est que je ne trouve pas comment copier tout le contenu du dossier B dans le A sachant que les fichiers ont le même nom et donc il faut vider le A d'abord. Si c'est pas faisable je peux aussi supprimer d'un coup le dossier A et mettre le B à sa place puisque ça revient au même.

J'ai trouvé de nombreux exemples de codes sur des forums mais rien ne fonctionne j'ai l'impression, en tout cas pas sur windows.

Pouvez vous m'aider s'il vous plait ?

Merci beaucoup.
A voir également:

2 réponses

cocodu67... Messages postés 3178 Date d'inscription   Statut Membre Dernière intervention   145
 
UP
0
cocodu67... Messages postés 3178 Date d'inscription   Statut Membre Dernière intervention   145
 
UP
0