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...
ReadTextFile
Hallo,
@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
Sorry, ich meinte Bytes statt Zeichen. Also 1400 Bytes. Abzüglich zwei Bytes BOM sind das 1398 Bytes für 699 Zeichen.Das sind dann also 2800 Bytes.Die Länge meiner UTF-16 (Unicode) Datei ist 1400 Zeichen incl. BOM (2 Byte).
@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
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Für Texte verwendet ich immer -1, alles andere ist doch unnötig.
Längenangabe braucht man doch nur für gemixte Dateien.
Längenangabe braucht man doch nur für gemixte Dateien.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Und warum hast du mich nicht schon damals darauf hingewiesen, immerhin hast duts-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.
ja auch in dem Post geantwortet

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

Bin nur noch sehr selten hier, bitte nur noch per PN kontaktieren
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
> Und warum hast du mich nicht schon damals darauf hingewiesen
Wollte AND51 sein Posting nicht obsolete machen
, bzw.
anschliessende Diskussion hätte den Thread verunreinigt (eventuell)
Wollte AND51 sein Posting nicht obsolete machen

anschliessende Diskussion hätte den Thread verunreinigt (eventuell)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
