Copy a file using an array

Copy a file using an array

fread,fwrite

See version :

Pas de dépendances

Download :

#include <stdio.h>

char* Charger(const char* fic,int* taille)
{
    char* res;
    FILE* F = fopen(fic,"rb");
    *taille = 0;
    if (!F)
        return NULL;
    fseek(F,0,SEEK_END);
    *taille = ftell(F);
    fseek(F,0,SEEK_SET);
    res = malloc(*taille);
    fread(res,*taille,1,F);
    fclose(F);
    return res;
}

int Sauver(const char* fic,char* memoire,int taille)
{
    FILE* F = fopen(fic,"wb");
    if (!F)
        return -1;
    fwrite(memoire,taille,1,F);
    fclose(F);
    return 0;
}

void Liberer(char* mem)
{
    if (mem)
        free(mem);
}

int main()
{
    char* memoire;
    int taille;
    memoire = Charger("01_01_06_chargersauver.c",&taille);
    // memoire est un tableau dynamique, modifie ce que tu veux
    Sauver("copie.c",memoire,taille);
    Liberer(memoire);
    return 0;
}




Explanations

	No explanations yet.