usa fopen, fclose, fread, fwrite per aprire, chiude, leggere e scrive in in file
codice:
/* nel tuo caso per leggere tutto un file */
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "mio_file" , "rb" );
if (pFile==NULL) {
fputs ("Ho un errore nella apertura del file", stderr); exit (1);
}
// calcolo la lunghezza del file
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
// torniamo a bomba
rewind (pFile);
// alloco la memoria per contenere l'intero file
buffer = (char*) malloc ( sizeof ( char ) * lSize );
// copio il file nel buffer
result = fread ( buffer, 1, lSize, pFile );
if (result != lSize) {
fputs ( "Errore di letture file", stderr );
exit (3);
}
// ok fatto !! chiudiamo il file
// è sempre meglio perchè i file descriptor sono una risorsa limitata
fclose (pFile);
// adesso il file è in memoria e ne faccio quello che voglio
// ma devo ricordarmi alla fine di rilasciare la memoria
free (buffer);
return (0) ;
}