copie de fichier - C++ - Programmation
Marsh Posté le 12-03-2008 à 23:22:48
Arg le retour de mamitou
Sinon juste ouvrir ton fichier, le lire, puis l'écrire dans un autre ça marche pas ?
Marsh Posté le 13-03-2008 à 07:20:04
Poste un extrait de ton code qui utilise CopyFile et demande ce qui ne va pas, plutôt.
Sinon je ferme ce topic aussi (c'est ton 2e sur le sujet, mais celui-ci a une phrase de plus ).
Marsh Posté le 13-03-2008 à 09:34:13
mamitou a écrit : salut j'ai utilisé la commande CopyFile To pour copier un fichier Source dans un autre fichier Destination mais ça marche pas... |
Poste ton code
Marsh Posté le 16-03-2008 à 11:18:35
tu utilise le composant OpenDialog1, et démarrer avec ces cmds:
if (OpenDialog1->Execute())
{
if (SaveDialog1->Execute())
{
if (!CopyFile(OpenDialog1->FileName.c_str(), SaveDialog1->FileName.c_str(), true))
{
ShowMessage("Impossible de copier" );
}
}
}
Marsh Posté le 16-03-2008 à 20:59:00
mais j'essaye avec ce code,je n'aurai pas le résultat voulu
Marsh Posté le 16-03-2008 à 21:09:43
et j'essaye avec ce code aussi mais ou est le problème?
*
** @Authors : Tylos
**
** @Date : 25/01/2002
**
** @Version : V1.0
**
** @Synopsis : Permet de copier un fichier dans un autre fichier
**
***/
#include <iostream>
#include <string>
#include <fstream>
using namespace std ;
namespace
{
void Copie (void)
{
ifstream exoi("fichier.cxx" ); // le fichier en lecture
ofstream exoo("fichier.cxx.copy" ); // le fichier où écrire
string S;
string R;
for (getline(exoi,S) ; !exoi.eof() ; getline(exoi,S)) R.append(S).append("\n" );
exoo << R << endl;
} // Copie()
} // namespace anonyme
int main (void)
{
Copie();
return 0;
} // main ()
Marsh Posté le 17-03-2008 à 08:05:04
Deja, ouvre ton fichier en mode binaire (std::ios::binary) ca t'evitera certains gags.
Ensuite, je pense que travailler ligne par ligne est une tres mauvaise idee.
Tu as plutot interet a lire ton fichier par blocs fixes ( ifstream::read, ifstream::gcount, ofstream::write . T'as besoin de rien d'autre et surtout pas de ifstream::eof!).
Marsh Posté le 12-03-2008 à 22:05:53
salut j'ai utilisé la commande CopyFile To pour copier un fichier Source dans un autre fichier Destination mais ça marche pas...
svp je cherche un petit programme en builder c++ qui peut m'aider de copier un fichier dans un autre fichier