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 -
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 :
Pour supprimer un dossier j'ai fais :
Pour supprimer un fichier j'ai fais :
Et mes includes sont :
#include<iostream>
#include<fstream>
#include <stdlib.h>
#include <direct.h>
Le problème c'est que
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.
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
_rmdirne 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:
- Manipulation de fichiers et dossiers en C++
- Renommer des fichiers en masse - Guide
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
- Wetransfer gratuit fichiers lourd - Guide