Copier un fichier dans un autre fichier rapid

Fermé
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 11 déc. 2011 à 20:59
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 12 déc. 2011 à 03:15
Bonjour,

J'aimerais un algorithme pour copier un fichier dans un autre fichier en mode binaire rapidement. (en C)
Voici celui que j'ai fait :

char *p = malloc(wavsize*sizeof(char));

fread(p, 1, wavsize, raw);
fwrite(p, 1, wavsize, wav);
A voir également:

1 réponse

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
11 déc. 2011 à 21:48
En cherchant sur ce forum, tu aurais pu trouver une réponse de Fiddy le 10 Août 2010:
#include <stdio.h>

int copier_fichier(char const * const source, char const * const destination)
{
    FILE* fSrc;
    FILE* fDest;
    char buffer[512];
    int NbLus;
    
    if ((fSrc = fopen(source, "rb")) == NULL)
    {
        return 1;
    }
    
    if ((fDest = fopen(destination, "wb")) == NULL)
    {
        fclose(fSrc);
        return 2;
    }
    
    while ((NbLus = fread(buffer, 1, 512, fSrc)) != 0)
        fwrite(buffer, 1, NbLus, fDest);
    
    fclose(fDest);
    fclose(fSrc);
    
    return 0;
}
Bonne continuation
0
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
12 déc. 2011 à 03:12
okay, t'as pas un lien vers plus d'information sur ce sujet?
0
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
12 déc. 2011 à 03:15
je sauve en moyenne 0.0413 s pour un fichier de 6,676,480 bytes (mspaint de windows 7)
0