XCOPY64 : COPY DE MSDOS REVISITÉ V1.2

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 23 août 2004 à 17:16
Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006 - 10 oct. 2004 à 19:36
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/25618-xcopy64-copy-de-msdos-revisite-v1-2

Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006
10 oct. 2004 à 19:36
Arf ! Encore windows qui s'insinue meme la ou on en as pas besoin, les flux de iostream et fstream sont tres bien gèrent plein de modes et d'erreurs et sont pour autant que je le sache aussi rapides que l'API windows (et surtout portables).

Bonne Journée tt le monde
kenjimax Messages postés 82 Date d'inscription dimanche 3 août 2003 Statut Membre Dernière intervention 10 août 2007
23 août 2004 à 20:51
J'oubliais de dire qu'en plus ton code n'est pas compilable par pas mal de compilateur à cause de "conio.h". Tu devrais (comme l'a fait remarquer djl) utiliser l'API windows pour ce genre de chose (de toutes facons ton code n'est pas portable). Il y a une librairie à peu près standart postée sur ce site "econio.h" qui reprend les fonctions de conio.h en se servant de l'API, elle est donc compilable par tous (theoriquement) les compilateurs.
kenjimax Messages postés 82 Date d'inscription dimanche 3 août 2003 Statut Membre Dernière intervention 10 août 2007
23 août 2004 à 20:47
int copiefichier(char *dest, char *srce)
{
ifstream fi(srce, ios::in|ios::binary);
if (!fi) return 0; // srce impossible à lire
ofstream fo(dest, ios::out|ios::binary);
if (!fo) return 0;
char tampon;
while ( fo && fi.get(tampon) )
fo.put(tampon);
return fo.good() && fi.eof();
}

pourquoi pas quelquechose comme ca a la place ? J'ai pas trop compris l'interet de ta source... D'autant plus que tu utilises la vieille ecole avec fopen, etc...
Tu devrais utiliser les flux avec ifstream et ofstream.

Enfin moi je dis ca...

Bonne prog
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
23 août 2004 à 17:33
MOI JE DIS EXCELLENT ! HEUREUSEMENT QUE TU ES LA. SI TU NOUS AVEZ LAISSE QU'AVEC DES GAS MICROSOFT JE CROIS QUE L'INFORMATIQUE NE SERAI RIEN ET PLUS D'AVENIR. ENCORE BRAVO
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 août 2004 à 17:27
ON Y CROIT PAS !!!
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
23 août 2004 à 17:16
mdr, tes sur que c'est si rapide ? tu fais quand meme la copie de fichier octets par octets....

et pourquoi tu passes pas direct par l'api windows pour les e/s sur fichier?
Rejoignez-nous