Seite 2 von 2

Verfasst: 26.06.2009 13:10
von milan1612
Du hast Recht, ReadData gibt die Anzahl der gelesenen Bytes zurück, PeekS will
aber den Length Parameter in Zeichen haben. Probier mal den Length Parameter
bei PeekS auf -1 zu setzen. Den BOM aber lassen! Sollte funktionieren...

EDIT: Habs mal im ersten Post ausgebessert und zusätzlich die für PeekS ohne Längenangabe
benötigte Null Terminierung geadded. Bitte testen...

Verfasst: 26.06.2009 13:52
von Kukulkan
Hallo,
Die Länge meiner UTF-16 (Unicode) Datei ist 1400 Zeichen incl. BOM (2 Byte).
Das sind dann also 2800 Bytes.
Sorry, ich meinte Bytes statt Zeichen. Also 1400 Bytes. Abzüglich zwei Bytes BOM sind das 1398 Bytes für 699 Zeichen.

@milan1612:
Ich werd das bei Gelegenheit mal austesten. Im Moment mache ich es wie beschrieben, indem ich für Unicode die Länge halbiere. Geht auch einwandfrei.

EDIT: Ok, bei UTF-8 geht das natürlich nicht. Ich sollte deine Null-Terminierte Variante testen...

Grüsse,

Volker

Verfasst: 26.06.2009 14:00
von ts-soft
Für Texte verwendet ich immer -1, alles andere ist doch unnötig.
Längenangabe braucht man doch nur für gemixte Dateien.

Verfasst: 26.06.2009 14:04
von milan1612
ts-soft hat geschrieben:Für Texte verwendet ich immer -1, alles andere ist doch unnötig.
Längenangabe braucht man doch nur für gemixte Dateien.
Und warum hast du mich nicht schon damals darauf hingewiesen, immerhin hast du
ja auch in dem Post geantwortet /:->

Naja - man lernt und lernt und lernt nie aus... :lol:

Verfasst: 26.06.2009 14:14
von ts-soft
> Und warum hast du mich nicht schon damals darauf hingewiesen
Wollte AND51 sein Posting nicht obsolete machen :mrgreen: , bzw.
anschliessende Diskussion hätte den Thread verunreinigt (eventuell)