mmmichael hat folgendes geschrieben: |
| Wenn ich so tue als wäre die datei ein textfile liest mein programm irgendwie nur die ersten paar buchstaben |
Klar, beim ersten #0-Zeichen ist Schluss! Du muss also dieses Zeichen in ein anderes ändern, um die gelesenen Bytes darstellen zu können. Um jede beliebige Datei auszulesen, arbeitest du am Besten mit BlockRead in einer repeat-until-Schleife, darin änderst die #0-Zeichen im aktuell gelesenen Teil in meinetwegen Leerzeichen, hängst das dann an eine String-Variable, liest weiter, änderst wieder, hängst wieder an usw. bis die gesamte Datei ausgelesen ist. Du hast dann in deiner String-Variable den gesamten, aber mitunter nicht mehr originalen Dateiinhalt, weil du ja #0 in Leerzeichen geändert hast.
Zum Schluss schreibst du die String-Variable in ein Memo oder RichEdit. Soviel ich weiss, kann man #0 in einem Memo oder RichEdit nicht darstellen, aber vielleicht gibt's Kompos, mit denen das geht.
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!