You shouldn't use feof: FAQ > Why it's bad to use feof() to control a loop - Cprogramming.com