[C++] Imprimir un archivo

Buenas, pues soy algo nuevo en esto de la programación y tengo que investigar como imprimir un archivo (obviamente en impresora), solo que los códigos que he encontrado en google solo funcionan en LPT y los que encuentro de USB el código es muy complejo y no entiendo nada, podría alguien decirme como mandar a imprimir un archivo a impresora USB?, de antemano gracias.
Tendras que utilizar librerias especificas para cada caso, para imprimir PDF, para imprimir .XLS, etc..
Que librerías son esas?

Por cierto, también me interesa en LPT1, encontré este código que quizá sirva:

#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;
}


este lo puedo utilizar como una función, solo que ahí como podría enlazar el archivo?, simplemente poniendo lo siguiente?(por ejemplo):

prn.open("file.txt",ios::out);


eso es lo que no estoy seguro.
2 respuestas