@@Der Martin:
nuqneH
du liest also bis zu 1024 Byte aus der Datei ...
Was problematisch ist.
überprüfst hier, ob der gelesene String korrekt ist (und, ist er?)
Überprüft er? Der gelesene String ist möglicherweise nicht korrekt, weil die Bytesequenz eines Zeichens nicht mehr komplett ist.
Es wird doch (hoffentlich) UTF-8 als Zeichencodierung verwendet, oder?
Die Nicht-ASCII-Zeichen werden ja in UTF-8 durch eine Sequenz mehrerer Bytes dargestellt. Und kann nicht wissen, ob man nicht durch die Beschränkung auf 1024 eine Sequenz zerhackt.
Es ist immer problematisch, auf Byte-Ebene anstatt auf Zeichen-Ebene zu arbeiten.
Qapla'
--
Volumen einer Pizza mit Radius z und Dicke a: pi z z a
Volumen einer Pizza mit Radius z und Dicke a: pi z z a