copie de fichier

copie de fichier - C++ - Programmation

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

Reply

Marsh Posté le 12-03-2008 à 22:05:53   

Reply

Marsh Posté le 12-03-2008 à 23:22:48    

Arg le retour de mamitou [:alph-one]
 
Sinon juste ouvrir ton fichier, le lire, puis l'écrire dans un autre ça marche pas ?


Message édité par kyntriad le 12-03-2008 à 23:23:22

---------------
You can't start a fire with moonlight
Reply

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 [:moule_bite]).

Reply

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...
svp je cherche un petit programme en builder c++ qui peut m'aider de copier un fichier dans un autre fichier


Poste ton code


---------------
Töp of the plöp
Reply

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" );
    }
  }
}

Reply

Marsh Posté le 16-03-2008 à 12:26:14    

tu as un 7.5/20 dans l'archi

Reply

Marsh Posté le 16-03-2008 à 20:59:00    

mais j'essaye avec ce code,je n'aurai pas le résultat voulu

Reply

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 ()  
 
 
 
     

Reply

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!).

Reply

Marsh Posté le 17-03-2008 à 09:06:03    

as-tu inclus le fichier header windows.h ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed