Bonsoir,
Existe t-il un moyen de copier facilement un fichier qquelconque en C++ ?
Merci![]()
Bonsoir,
Existe t-il un moyen de copier facilement un fichier qquelconque en C++ ?
Merci![]()
http://c.developpez.com/faq/cpp/?page=fichiers
Tu as tout là bas, je pense.
Notemment ceci : http://c.developpez.com/faq/cpp/?pag...RS_full_buffer
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Est-ce que je peus copier n'importe quel fichier en ''mode texte'' ?
Si non , comment savoir le format du fichier ?
Merci
Pourquoi as-tu besoin de connaitre le format du fichier pour le copier ? Un fichier n'est qu'une séquence d'octets.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Mon appli sauvegarde différent type de fichier :
Texte , Exe , etc.
Dans la FAQ , il existe la lecture / ecriture en mode texte ou binaire !
Je ne sais lequel choisir.
Mes premier essai ne sont pas concluant , les caractéres lue doivent stopper la lecture (fichier.exe) pendant la copie.
Mon code
Autre question ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 bool CopieFic(char *ChFic) { Info(hwnd_fn,ChFic,"a copier"); // Fichier a sauver std::ifstream fileC( ChFic ); if ( !fileC ) { Info(hwnd_fn,"Erreur ouverture !",ChFic); return(false); } // Fichier de sauvegarde std::ofstream fileS( "C:\\WinSave\\Sauvegarde\\Fichier.exe", std::ios_base::app ); if ( !fileS ) { Info(hwnd_fn,"Erreur ouverture F.Sauve!",ChFic); return(false); } // Copie std::string ligne; while ( ! fileC.eof() ) { std::getline( fileC,ligne ); fileS<<ligne; } Info(hwnd_fn,"fin de copie !",ChFic); }
comment connaitre toute les méthodes de la classe #include <fstream> ?
comment lister les fichier d'un repertoire ?
Merci
Le non-binaire sert uniquement à l'interprétation de certains caractères.
Pour la copie de fichiers => binaire.
Accessoirement, la FAQ contient,
- je crois, une méthode de copie bien plus rapide à écrire (en récupérant le rdbuf du flux source)
- un passage comme quoi il ne faut jamais faire de lecture sur eof().
- des références pour trouver de la doc sur les divers éléments de la SL
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Partager