Если вы открываете файл только для вывода, библиотека обычно усекает существующий файл. Чтобы изменить существующее содержимое файла, проще всего открыть его в режиме «чтение / запись», чтобы можно было искать правильную позицию и частично перезаписывать его содержимое.
Попробуйте что-то вроде:
std::fstream filestream( "emp.txt", std::ios_base::in | std::ios_base::out );
или если вы используете потоки C:
FILE* f = fopen( "emp.txt", "r+" );