FileRead ließt nicht die ganze datei oder zeigt sie nicht an

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Folllast
Posts: 91
Joined: 24 Jan 2018, 04:57

FileRead ließt nicht die ganze datei oder zeigt sie nicht an

08 Aug 2019, 08:19

Hallo,

ich möchte eine Datei einlesen, die aber sehr groß ist (3MB). im Editor zeigt es sie die den "quellcode" richtig an.
Wenn ich sie aber einlese und ausgebe, wird die ausgabe abgeschnitten.

ich habe screenshots von der datei im editor und den einzelnen MSG-Boxen.

FileRead, AusgabeVar, %datei%
MsgBox, test%AusgabeVar%|



FileReadLine, AusgabeVar, %datei%, Zeilennummer
File := FileOpen(datei, "r")
File.Position := 50
Pos := File.Position
MsgBox, %Pos%
Zeichenkette := File.Read("50")
MsgBox, %Zeichenkette%


Dateigroesse := File.Length
MsgBox, %Dateigroesse%
Attachments
4.JPG
dateigröße
4.JPG (6.7 KiB) Viewed 1412 times
1.JPG
"dateiinhalt"
1.JPG (6.92 KiB) Viewed 1412 times
dateiimeditor.JPG
date im editor
dateiimeditor.JPG (36.84 KiB) Viewed 1412 times
Rohwedder
Posts: 7645
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: FileRead ließt nicht die ganze datei oder zeigt sie nicht an

09 Aug 2019, 03:23

Hallo,
vermute mal deine aktuelle Standardcodierung passt nicht.
Siehe: https://ahkde.github.io/docs/commands/FileEncoding.htm
User avatar
Ragnar
Posts: 614
Joined: 30 Sep 2013, 15:25

Re: FileRead ließt nicht die ganze datei oder zeigt sie nicht an

09 Aug 2019, 04:46

Du versuchst, eine binäre Datei einzulesen. Wenn du den Inhalt dieser Datei ausgibst (z. B. via MsgBox), wird nur der Inhalt bis zur ersten binären Null angezeigt, aber intern ist der Inhalt noch vollständig verfügbar. Um mit solchen Dateien zu arbeiten, erfordert es fortgeschrittenes Wissen. Siehe Lesen von Binärdaten.
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: FileRead ließt nicht die ganze datei oder zeigt sie nicht an

09 Aug 2019, 04:50

Moin,

was da im Editor angezeigt wird sieht stark nach einer Datei mit binärem Inhalt aus. Wenn Du binäre Daten mit FileRead oder File.Read() einliest und dann mit AHK-Befehlen für Texte/Zeichenketten ausgeben willst, wird der Inhalt bei dem ersten NULL-Byte (ANSI) oder bei den ersten zwei NULL-Bytes (Unicode) auf einer Zeichenposition abgeschnitten, und der Rest ist auch nicht gerade aussagekräftig. Was willst Du mit der Datei denn machen?

Edit: Zu spät! Hallo Ragnar!
Folllast
Posts: 91
Joined: 24 Jan 2018, 04:57

Re: FileRead ließt nicht die ganze datei oder zeigt sie nicht an

13 Aug 2019, 23:55

Ich hab es jetzt so umgesetzt, dass die Datei in die Variable gelesen wird, dort jedes Zeichen ausgewertet wird, bis das gewünsche Muster gefunden wird.
Die Sachen, die ich Suche, sind dort zum Glück im Klartext gespeichert, zwischen den tausenden wirren Zeichen verbergen sich die gewünschten Wörter in "Menschensprache".

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 60 guests