Problème copie de fichier.... [Résolu]

Signaler
Messages postés
278
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
29 août 2006
-
Messages postés
278
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
29 août 2006
-
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

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Utilise l'API CopyFile. C'est comme ca qu'elle s'appelle je crois.
Plus rapide est plus simple.

Shell
Messages postés
278
Date d'inscription
mardi 22 janvier 2002
Statut
Membre
Dernière intervention
29 août 2006

OK, merci, ça marche nikel ;)
jme disais bien que ça devait exister comme API !