Il sorgente proposto contiene una silloge di errori di varia gravità. L'errore più esiziale consiste senz'altro nell'uso di dev-c, un ambiente
totalmente deprecato il cui utilizzo è, a tutt'oggi, assolutamente ingiustificato - anche e soprattutto in ambito didattico. L'altra conseguente bestemmia è l'uso del demenziale idioma "system("pause")", ossia la smobilitazione di un cacciatorpediniere con cannoni da 155 per abbattere un paio di tordi.
Assumendo comunque che tu non abbia potere decisionale al riguardo, rimangono gli altri errori ed omissioni.
In primis, non è specificato il contenuto delle variabili "interi" e "binari" che compaiono nelle fopen(). A rigore dovrebbe trattarsi di array di caratteri, null-terminated, ma ciò non risulta dal sorgente riportato.
Secondariamente, non viene controllato che il relativo puntatore restituito dalle fopen() sia effettivamente diverso da NULL.
fp = fopen(filename, mode);
if (NULL == fp)
{
fprintf(stderr, "Errore durante l'apertura del file %s!\n\n", filename);
return(1);
}
Terzo, la condizione di permanenza nella while è errata per due motivi. L'espressione usata non ha senso in C (si compara un puntatore di tipo FILE* ad una costante EOF), e in ogni caso con quella forma si deve usare un AND tra le due condizioni, per il teorema di De Morgan.
Quarto, void main() è sbagliatissimo.
Questo ad una prima occhiata...