COPIE DE FILES... DEV-C++

mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 - 10 mai 2002 à 19:35
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 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.

https://codes-sources.commentcamarche.net/source/9751-copie-de-files-dev-c

BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
30 oct. 2002 à 10:06
euh ... pourquoi ne pas utiliser l'API CopyFile ?
cs_gaya Messages postés 47 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 10 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és 47 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 10 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és 202 Date d'inscription vendredi 6 juillet 2001 Statut Membre Dernière intervention 31 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és 23 Date d'inscription lundi 15 avril 2002 Statut Membre Derniè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és 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 1
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++ :

#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.