Problème copie de fichier....

Résolu
Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006 - 30 juil. 2004 à 12:09
Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006 - 30 juil. 2004 à 13:50
Bonjour,
Je voudrais copier un fichier texte dans mon appli, j'ai fais la fonction suivante:
//Copie d'un fichier (création du backup)
int copier(char * Src, char * Dst)
{
int size_t;
char * buff_File;
FILE * F;if (NULL (F fopen(Src, "r"))) return -1;
//ou calcule la taille du fichier :
fseek(F, 0, SEEK_END);
size_t = ftell(F);
//on remonte au début de celui ci
rewind(F);
//Réallocation de la mémoire pour la variable recevant le fichier:
buff_File = new char [size_t];
//Lecture complète du fichier:
fread(buff_File, sizeof(char), size_t, F);
fclose(F);
//Création du fichier bakif (NULL (F fopen(Dst, "w+"))) return -1;
fwrite(buff_File, sizeof(char), size_t, F);
fclose(F);
delete[] buff_File;
return 0;
}


Mais, je sais pas pourquoi, il me rajoute plusieurs octets à la fin...
Si quelqu'un sait pouruqoi ou s'il a une solution pour supprimer les octets inutiles, il est le bienvenu!!

Merci!

2 réponses

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
30 juil. 2004 à 12:29
Utilise l'API CopyFile. C'est comme ca qu'elle s'appelle je crois.
Plus rapide est plus simple.

Shell
3
Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006
30 juil. 2004 à 13:50
OK, merci, ça marche nikel ;)
jme disais bien que ça devait exister comme API !
0
Rejoignez-nous