Spiega meglio il problema: il programma ti da errore mentre acquisisci o non acquisisce in modo corretto?

Una cosa che ho da ridire sul tuo programma: non è il massimo mischiare librerie standard C++ e C. Potrebbe portare a errori difficili da trovare o comunque, rende il programma instabile. O scrivi in C, o scrivi in C++