ReadTextFile

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
milan1612
Beiträge: 810
Registriert: 15.04.2007 17:58

Beitrag 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...
Bin nur noch sehr selten hier, bitte nur noch per PN kontaktieren
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Beitrag 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
Benutzeravatar
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

Beitrag 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.
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.
Bild
Benutzeravatar
milan1612
Beiträge: 810
Registriert: 15.04.2007 17:58

Beitrag 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:
Bin nur noch sehr selten hier, bitte nur noch per PN kontaktieren
Benutzeravatar
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

Beitrag 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)
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.
Bild
Antworten