Manipulation de fichiers et dossiers en C++

Fermé
cocodu67... Messages postés 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 - Modifié par cocodu67... le 2/02/2014 à 00:36
cocodu67... Messages postés 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 - 3 févr. 2014 à 18:43
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 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 145
2 févr. 2014 à 14:36
UP
0
cocodu67... Messages postés 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 145
3 févr. 2014 à 18:43
UP
0