18Fermer20
spectrasLe 07/12/2014 à 16:14
Folco (./16) :
Un tel fichier faisant au plus 64ko + son header, j'ai fait un malloc de 70ko (à moins que je puisse mettre ça dans la pile ? aucune idée ^^), puis un fread/fwrite de tout l'ensemble. C'est ien plus simple et ça marche très bien. smile.gif?20
Bien sûr, de toutes façons à moins que tu n'aies été en plein trip d'expérimentation sur la manipulation de fichiers, c'était surtout pour montrer toute la complexité d'une copie complète.
Note aussi que pour une telle taille de fichier, la version octet par octet marche très bien. Le temps nécessaire à tes quelques milliers d'appels de fonction restera négligeable. Surtout avec les processeurs modernes qui n'ont aucun problème à anticiper ce genre de saut très prévisible. Pour ce que t'en sais en plus, l'appel est peut-être même inliné.

Sinon, 70k sur la pile ne posent pas de problème particulier. Dans le doute, tu peux toujours faire un "ulimit -s" pour vérifier, ça te donne la taille maximale de la pile en ko. Typiquement, ça doit être quelques Mo (8Mo sur mon laptop).