Alla fine, utilizzi C o C++? Non l'ho capito.

Perché se utilizzi C++, non dovresti gestire i file con fopen/fclose ma con la classe

fstream
http://www.cplusplus.com/reference/iostream/fstream/