Ahhh è perche quelli li scrive in binario e non posso leggerli con un notepad... xD

Comunque
Il programma deve fare questo:
Scrivere un programma che prende come argomento il nome di un file e se non esiste lo crea e vi scrive il primo milione di numeri primi (in ordine crescente). Poi permette all'utente di inserire interi k e per ogni k stampa il k-esimo numero primo, leggendolo dal file. Il file è binario e i numeri primi sono memorizzati come int. Ad esempio, se l'utente inserisce k = 1 il programma stampa 2, se k = 1000 il programma stampa 7919 e se k = 1000000 il programma stampa 15485863 (il milionesimo numero primo).
Mi manca da implementare per bene la parte in cui l'utente inserisce k.
Dato che in precedenza quando ho scritto i numeri primi, ho messo subito dopo il numero un '\n'
Quel carattere new line lo sfrutto cosi:
L'utente inserisce il k-esimo, faccio un ciclo che conta all'indietro k, e con fgetc() quando incontro '\n' diminuisco di 1 k. Quando k sarà arrivato ad 1, il numero successivo sarà proprio il k-esimo numero primo.
Spero di essermi spiegato.
La parte di codice che vi ho descritto va dalla riga 32 alla 48. Potete darci un occhiata?? Magari non ditemi subito la soluzione fatemici arrivare piano piano xD
Vi ringrazio tantissimo per il supporto che mi date ragazzi :-*