Einen string drucken lassen.



  • Hallo.

    Am Anfang: Ich hab die FAQ gelesen, also nich meckern.
    Mein Problem:

    In der FAQ steht wie man Dateien druckt, aber ich will einen String ausdrucken lasen. Wie geht das???

    Oder muss ich den String immer erst in eine Datei leiden und dann drucken?

    Danke.



  • Du musst den Befehlssatz des Druckers kennen ihn vorbereiten und dann drucken..
    ist eht ne eklige aufgabe, da kaum ein Drucker einem anderen entspricht..



  • Es gäbe in DOS glaube ich folgende Möglichkeit:

    #include <stdio.h>
    #include <string.h>
    
    int main ()
    {
    char* str = "Dies ist ein String";
    FILE *lpt;
    
    if (!(lpt=fopen("lpt1", "w") ))
     {
      printf ("Konnte LPT1 nicht öffnen!\n");
      return 1;
     }
    
    fprintf (lpt,"%s", str);
    
    fclose (lpt);
    return 0;
    }
    

    Das könnte klappen, arbeitet natürlich auch in gewissem maße mit Dateien, und kann nur ASCII sachen drucken. Wäre aber eine Lösung unabhängig vom Drucker. (Ich glaube fast alle Drucker beherschen den ASCII-Druck)

    mfg
    -bg-



  • Jo, wer die FAQ gelesen hat, weis wie man über ASCII-Druck Textdateien drucken kann. Strings lassen sich dann auch machen.

    Solltest du in C++ statt in C programmieren liefere ich dafür auch noch ein Beispiel.

    -bg- hat einen Fehler gemacht, er muss nach dem String auch noch das abschließende '\f'-Zeichen mitschicken.

    MfG SideWinder



  • das drucken zumindest auf LPT1 geht doch ganz einfach.

    ofstream FILE ("LPT1")
    {
       FILE<<string<<endl;
    };
    

    Ach ja SideWinder ich habe das schon mit Visual Studio C++ getestet.


Anmelden zum Antworten