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;
}
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
Posta un commento