mmuller57
Messages postés174Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention30 juillet 2003
-
10 mai 2002 à 19:35
BlackGoddess
Messages postés338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 juin 2005
-
30 oct. 2002 à 10:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
BlackGoddess
Messages postés338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 juin 2005 30 oct. 2002 à 10:06
euh ... pourquoi ne pas utiliser l'API CopyFile ?
cs_gaya
Messages postés47Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention10 août 2002 8 août 2002 à 03:52
Thaeron, l'octet ayant pour valeur 26 (1A) (Ctrl-Z) ne pose aucun probleme que chez toi je pense... enfin chacun ses couilles comme tu le dis :)
cs_gaya
Messages postés47Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention10 août 2002 8 août 2002 à 03:47
mmuler57, ce que tu viens d'écrire est TRES mauvais, d'une part les fonctions standard fopen, fread et fwrite sont les plus rapides de toutes, d'autre par , tu place dans un buffer en mémoire la totalité du fichier. Vas t'amuser si le fichier a copier fait 600Mo, :))) ta plus qu'a redémarrer amigo
cs_Thaeron
Messages postés202Date d'inscriptionvendredi 6 juillet 2001StatutMembreDernière intervention31 octobre 2007 12 mai 2002 à 00:39
Si le fichier contient l'octet 1A bhen ton prog y couille (si il est compilé avec dev-c++ pour les autre je sais pas)
cs_adrien78
Messages postés23Date d'inscriptionlundi 15 avril 2002StatutMembreDernière intervention 8 décembre 2008 10 mai 2002 à 20:09
Je fais ca pour les débutants, et je sais que quand j' étais débutant, ma méthode était bcp plus simple a mes yeux, que ta méthode que j' utilise souvent mais pour des programmes plus complexe, car ta méthode est plus rapide, et simple pour un initié, expert...
mmuller57
Messages postés174Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention30 juillet 20031 10 mai 2002 à 19:35
Trop compliqué, pourquoi n'utilise-tu pas la librairie standard du C++ (fstream) ? Exemple pour copier un fichier en ANSI-C++ :
30 oct. 2002 à 10:06
8 août 2002 à 03:52
8 août 2002 à 03:47
12 mai 2002 à 00:39
10 mai 2002 à 20:09
10 mai 2002 à 19:35
#include <fstream>
using namespace std;
int main () {
char * buffer;
long size;
ifstream infile ("test.txt",ifstream::binary);
ofstream outfile ("new.txt",ofstream::binary);
// reçoit la taille du nouveau fichier
infile.seekg(0,ifstream::end);
size=infile.tellg();
infile.seekg(0);
// alloue de la mémoire
buffer = new char [size];
// lit le fichier d'origine
infile.read (buffer,size);
// écrit le fichier copié
outfile.write (buffer,size);
outfile.close();
infile.close();
return 0;
}
Voila je pense que cette méthode est plus efficace.