Si abres el fichero con las funciones de C puedes probar algo tal que:
Código C++:
Ver originalFILE
* file
= fopen(...
);int toDelete = 2; // o los que sean
fseeko(file ,-toDelete ,SEEK_END);
int position = ftello(file);
ftruncate(fileno(file),position);
Otra opción es que abras el fichero, calcules
Con las clases de C++ únicamente lo podrás conseguir leyendo el fichero completamente, eliminar los caracteres sobrantes y volviendo a escribirlo.
Un saludo.