Zeichenweise lesen - Problem



  • write() gibt Dir, genauso wie read(), die Anzahl Zeichen zurück.
    Schreib Dir jeder read/write mal auf die Console oder poste den
    kompletten Code.



  • Also schon beim 2 Schleifen durchgang gibt write() -1 zurück.
    Mehr Code habe ich eigentlich auch nicht habe in der main() nur noch en Menü.



  • Scheppertreiber schrieb:

    EOF ist kein Fehler. Eher ein Status der heißt "Hier ist nix mehr".
    Binär mit open() öffen und gut is.

    Big Brother schrieb:

    Sollte das Kopieren tatsächlich vor EOF abgebrochen werden,
    dann lass dir strerror(errno), bzw. mit WinApis GetLastError den
    Fehlercode anzeigen.

    @Planless
    ich vermute mal, du hast bei der ersten Version

    char c;
    

    statt

    int c;
    

    deklariert. Das wäre ein Grund warum vor EOF abgebrochen wird. Wenn du int c; deklarierst, funzt das, ansonsten ist dein Compiler puddepäng.

    Gruß,
    B.B.



  • Big Brother hattest recht.
    Also mit fopen() etc. geht es jetzt.
    Nur warum geht es nicht mit open() etc.?


Anmelden zum Antworten