Muy buenas, llevo un tiempo con este codigo danzando pero nunca me ha llegado a funcionar bien.. 
El problema esta en el puerto "LPT1:" .. hay algun metodo de indicar al programa que imprima en la impresora que tiene el equipo por defecto.  
Código:
 #include <iostream>
#include <fstream>
using namespace  std ;
int main()
{
   // Identifica el puerto de la impresora
   char const * const  pszPrinterName = "LPT1:" ;
   // Abre el flujo de la impresora
   ofstream  prn( pszPrinterName );
   // Asegura que la impresora se abrio exitosamente
   if ( ! prn ) {
      cerr << "ERROR: No se puede abrir " << pszPrinterName << '\n' ;
      return  1 ;
   }
   // Imprime un mensaje
   prn << "Hola mundo!" ;
   prn << '\r'     // Retorno de carro (ENTER)
       << '\f' ;   // Expulsa la ultima hoja de la impresora
   // Cierra la impresora
   prn.close();
   
   return 0;
}
  
Gracias de antemo.