Kontroluj po zavolaní funkcie fopen či to prebehlo úspešne http://cplusplus.com/reference/cstdio/fopen/. Pravdepodobne otváraš neexistujúci súbor preto fgets vráti NULL.
A
while(EOF)
printf("EOF");
je hlúposť, je to nekonečný cyklus ( EOF by sa malo rovnať -1 čo sa vyhodnotí ako true (nenulová hodnota) ).