Entwickler-Ecke

Dateizugriff - Datei Byte-weise einlesen


MasterHiggins - Do 02.10.03 16:25
Titel: Datei Byte-weise einlesen
Hi!

War schon lange nicht mehr im Forum.... :oops:

Also ich hätte mal ne Frage, die ich trotz Suchens hier nicht gefunden habe (kann aber auch an mir liegen):

Ich habe eine Datei von der ich ab Byte 1700 vier Bytes einlesen will.
Weiß nur leider nicht wie ich eine Datei Byte-weise einlesen kann!

Kann jemand helfen?

mfG
MasterHiggins


Delete - Do 02.10.03 16:49

Kuck mal, ob du mit der Methode Suche in: Delphi-Forum, Delphi-Library READBUFFER von Suche in: Delphi-Forum, Delphi-Library TFILESTREAM weiterkommst.


Anonymous - Do 02.10.03 16:58

dann sollte dir noch Suche in: Delphi-Forum, Delphi-Library SEEK helfen. DAmit kannst du dann an byte 1700 springen.

Moderiert von user profile iconKalabautermann: DF-Tag korrigiert.


MasterHiggins - Mo 06.10.03 10:34

Hallo!

Erstmal Danke für eure Antworten.
Ich war "etwas" umnachtet (liegt wohl an meiner längeren Delphi Abstinenz).

Habe es jetzt nämlich einfach mit READ gemacht. Also so:


Delphi-Quelltext
1:
2:
3:
FOR i:=1 TO 1704 DO BEGIN
   READ(textdatei,ch[i]);
END;


Wobei "i" integer und ch[i] ein eindimensionales Array ist.
in ch[1700] bis ch[1704] habe ich jetzt ja meine Bytes.

nun habe ich mir eine Beispiel-Datei erstellt die 180 Zeilen mit je 10 Zeichen enthält. Nur leider wird der Zeilenumbruch auch als Byte eingelesen.

Kann ich das irgendwie abstellen?
Weil sonst stimmt ja meine Position "1700" nicht mehr, zumal ich später nicht weiß wieviele Zeilenumbrüche in der Textdatei vorkommen.

Soweit verständlich?

Danke für eure Hilfe!

MfG
MasterHiggins

Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.