cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
23 août 2004 à 17:16
Killvador
Messages postés19Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention27 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.
Killvador
Messages postés19Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention27 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és82Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention10 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és82Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention10 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és933Date d'inscriptiondimanche 1 avril 2001StatutMembreDerniè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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 23 août 2004 à 17:27
ON Y CROIT PAS !!!
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 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?
10 oct. 2004 à 19:36
Bonne Journée tt le monde
23 août 2004 à 20:51
23 août 2004 à 20:47
{
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
23 août 2004 à 17:33
23 août 2004 à 17:27
23 août 2004 à 17:16
et pourquoi tu passes pas direct par l'api windows pour les e/s sur fichier?