direkt drucken auf LPT1
-
Hallo Leute!
Bei folgendem Versuch scheitert der Debugger:
sprintf("LPT1:","%s",druckzeichen);Ich dachte das geht etwa wie das kopieren unter der DOS Box. Da kann ich eine Textdatei auch einfach auf den Port kopieren und der Drucker fängt an zu drucken. Hat jemand ne Lösung für mein Problem?
Vielen Dank im Voraus
Ranger
-
Also sprintf() ist schonmal die falsche Funktion für diesen Zweck - die schreibt in einen String (char-Array), der als erster Parameter angegeben ist (du hast dort ein String-Literal übergeben, dewegen kracht's). Wenn du etwas nach außen ausgeben willst, ist fprintf() besser geeignet:
FILE* printer = fopen("LPT1:","w"); if(!printer) { //konnte Druckausgang nicht öffnen -> Fehlerbehandlung } fprintf(printer,"%s",druckzeichen);(PS: alternativ kannst du auch einen ofstream für "LPT1:" anlegen)
-
Vielen Dank, die Antwort hat sehr geholfen, es funzt auf Anhieb.
Ranger