Copia file in una stringa

Questa funzione ti permette di copiare un intero file in una stringa

static char* readFile(FILE * in)
{
/* Copia il file di input in una stringa e la restituisce. */
long size;
static char *s;
size_t result;

// ottengo la grandezza del file (size):
fseek (in , 0 , SEEK_END);
size = ftell (in);
rewind (in);

s = malloc (sizeof(char)*size);
if (s == NULL) {printf ("Memory error\n",stderr); exit (1);}

// copia il file in s:
result = fread (s,1,size,in);
if (result != size) {printf ("Reading error\n",stderr); exit (2);}

return s;
}

Commenti