In poche parole il codice che sto scrivendo somiglia a questo:
nel file "input.txt" ho scritto: 2 6 7 4 3 9 5 7 6 4 1 6
che vanno considerati nel modo: (2,6) (7,4).... quindi ho scritto 6 coppie di numeri.
Nel programma ho messo:

FILE *ingresso;
ingresso = fopen("Input.txt","r");
if((ingresso = fopen("Input.txt","r")) == NULL)
printf("Non apre il file");
fscanf(ingresso,"%d %d",&i,&j); //i,j sono delle variabili intere
lavora_su_nodi(i,j); //funzione per utilizzare i valori

visto che volevo richiamare la funzione lavora_su_nodi per tutte le coppie all'interno del file, avevo pensato di inserire all'interno di "input.txt" il numero -1 e mettere la condizione
while(i != -1)... ma alla fine mi considera anche quel numero come facente parte di una coppia.
Come posso capire quando sono finiti i numeri? Visto che EOF non lo riconosce come comando valido?
Grazie ancora.