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!