cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005
-
16 mai 2005 à 12:24
cs_magma
Messages postés198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 mars 2011
-
16 mai 2005 à 15:22
Bonjour je suis
debutant j'essaie de copier un fichier source dans un fichier destinataire par des fonctions ci dessous.
Mais seulement il me creer bien mes 2 fichiers mais ne copie pas le fichier source dans destinataire.
int OuverFichierSource (char *fichier,FILE *fs)
{
if ((fs fopen(fichier,"rb")) NULL)
{
printf( "\nErreur: Impossible de lire le fichier %s \n",fichier);
system("PAUSE");
return 0;
}
return 1;
}
int OuverFichierDest (char *fichier,FILE *fd)
{ if ((fd fopen(fichier,"wb")) NULL)
{
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 16 mai 2005 à 13:45
Il me semble qu'il y a un problème avec int longueur qui n'est pas
initialisé et qui vaut donc par défaut 0. Or tu l'utilises dans fwrite.
De plus pourquoi il existe à la fois TAILLE et longueur ?
PS: en général, return 0; ca veut dire, pas d'erreur :)
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010 16 mai 2005 à 14:14
Nan c'est pire que ca: tes fichiers sont bien ouverts dans les fonctions, mais comme le passage des arguments est par valeur, ben ton CopierFichier ne fait que reprendre la valeur qu'il a passé...