It is a good thing I keep this handy... this question comes up every week.
using namespace std ;
char printer = "LPT1:";
ofstream prnt (printer);
cout << "ERROR-Unable to open " << printer << '\n' ;
return 1 ;
cout << "Type the text you wish to have printed. You must use "
<< "\nyour own returns as there is no text wrapping other than "
<< "\nthat which the printer will do at the end of page. Though, "
<< "\nthis may lead to words being cut in half. This simple "
<< "\nprogram could be made much better utilizing iomanip for text "
<< "\nformatting, but it shows you the basics of opening a printer "
<< "\nport. " << endl << endl
<< "Press a '#' and return when you are ready to print... " << endl
<< endl << endl;
while (character != '#')
if(character != '#')
prnt << '\r' << '\f' ; // return and eject the last page from the printer