Datei elegant auslesen ?



  • Um es nochmal ganz deutlich zu machen: EOF ist kein Zeichen, sondern ein Zustand. Vielleicht hast du dich ja schon gefragt, warum peekChar ein int ist und kein char. Weil der Wert, der EOF repräsentiert nicht in char darstellbar ist, bzw. darstellbar sein darf.



  • Wir merkt gebe ich mich immer noch nicht zufrieden 😃

    Jetzt weiß ich auch wofür das input in der Bedingung steht. :p
    Wenn hier:

    else if(input >> zahl >> ws)
    

    ein Fehler entstehen würde, würde die if-Anweisung ja nicht ausgeführt werden und die Schleife würde nicht weiterlaufen, da ich auf fail() in der Bedingung prüfe...

    Und nicht wie vorher als ich schrieb:

    Aber ist das schon auch schon hier gewährleistet das ich auf I/O Fehler überprüfe.

    Zwar überprüfe ich da aber handele nicht auf den Fehler deswegen das input in der Bedingung nochmal 👍

    Liege ich jetzt richtig ? 😃 😃


Anmelden zum Antworten