Problem bei Ausgabe mit USB-Drucker



  • Ich habe ein Problem mit der Ausgabe über einen USB-Drucker.
    (Betriebssystem windows 2000, CanoniP3600 an usb002)

    Im nachstehend gezeigten Beispiel erhalte ich die Fehlermeldung:

    In function int main()': variablestd::ofstream drucker' has initializer but incomplete type

    Wo liegt mein Problem?

    // druckbeispiel.cpp
    #include <iostream>
    #include <iomanip>
    using namespace std;

    int main() {

    ofstream drucker("/dev/lp1" ,ios::out | ios::app);
    cout = drucker;

    cout<<"Versuch eines 1. Ausdrucks auf meinem USB-Drucker";

    return 0;
    }



  • Da fehlt #include <fstream> ..

    Obs überhaut funktioniert kann ich aber nicht sagen...



  • Du kannst nicht mit = Streams zuweisen!

    cout.rdbuf(drucker.rdbuf());
    


  • Herzlichen Dank an theta und Nathan. Ich habe das Programm entsprechend geändert (s.u.), und es lässt sich nun ohne Fehlermeldung kompilieren. Aber leider regt sich mein Drucker beim run-Befehl nicht. Die Verbindung zwischen Rechner und Drucker habe ich überprüft. Hier kann das Problem nicht liegen. Was könnte die Ursache sein?
    Danke, heinz-georg187

    // druckbeispiel.cpp
    #include <iostream>
    #include <iomanip>
    #include <fstream>
    using namespace std;

    int main() {

    ofstream drucker("/dev/lp1" ,ios::out | ios::app);

    cout.rdbuf(drucker.rdbuf());

    cout<<"Versuch eines 1. Ausdrucks auf meinem USB-Drucker";

    return 0;
    }




Anmelden zum Antworten