Non è molto chiaro, ma se ho capito bene quello che vuoi fare, la soluzione è dichiarare un vettore costante che contenga i dati che leggi normalmente dal file. Dopodiché ovviamente dovrai leggere i dati da questo vettore, quindi non con le funzioni di lettura da file. Inoltre questo ti permette di leggere i dati, ma non di modificarli.
Esempio. Supponiamo che tu voglia inglobare nell'eseguibile un file contenente i numeri primi fino a 100:
const unsigned int embedded_file[] = {
2,3,5,7,11,13,17 ,19,23,
29,31,37,41,43,47,53,59,
61,67,71,73,79,83,89,97,
101
}
unsigned int sommaprimi(unsigned int cnt)
{
unsigned int somma = 0;
for(unsigned int i=0 ; i < cnt ; ++i)
somma += embedded_file[i];
return somma;
}
Questo è un metodo che ho visto usare per inglobare delle icone negli eseguibili scritti per X-Window.
Michele