Fermer2
deleted2Le 06/12/2014 à 22:48
yop,


Je manipule des ficiers pour la première fois en C, avec stdio. J'ai pas de souci particulier, mais je me pose une question.
Pour copier un fichier existant vers un autre, vierge, je fais ça :void* buffer [BLOCK_SIZE]; do { size_t read_count = fread (buffer, 1, BLOCK_SIZE, src); size_t write_count = fwrite (buffer, 1, BLOCK_SIZE, dest); if (read_count != write_count) { fprintf (stderr, "Eh merde...\n"); } } while (feof (src) == 0);
Je précise que je suis sur PC, et que je ne connais pas les architectures modernes, les manières de fonctionner des procs et des divers éléments du HW, qui pourraient (peut-être) changer ici beaucoup de choses.
en googlant, je suis tombé sur des trucs de ce genre : http://www.programmingsimplified.com/c-program-copy-file (copie par caractère oO)

Question :
- y at-t-il beaucoup mieux (sans lib externe) que ma méthode naïve et certainement nioubique ?
- est-ce que la méthode que j'ai vue ici où là sur le oueb est en fait pas si mauvaise, parce que la libc est optimisée pour ça toussa toussa
- déjà à la troisième question ?

Merci d'avance. smile