![]() |
Re: memo lädt datei nicht richtig
Zitat:
Gleiches gilt für ASCII 8, welches als "Zeichen löschen" interpretiert werden und damit völlig verschwinden könnte. Also: Textdatei und Memo sind hierfür schonmal ganz schlecht. |
Re: memo lädt datei nicht richtig
funtzt auch nicht...
das komisch an der ganzen sache ist das das memo wirklich nur dieses zeichen ausläßt und den rest weiter an nimt @ingo was sollte ich dann nehmen? |
Re: memo lädt datei nicht richtig
Zitat:
Du könntest die Datei als "File of byte" öffnen (Befehle AssignFile, Reset, CloseFile und dergl.) und Byte für Byte einlesen und irgendwo speichern. Oder ein TFileStream benutzen. Siehe jeweils Online-Hilfe. |
Re: memo lädt datei nicht richtig
ich glaube nicht das das hilft da es ja als ein zeilenumbruch erkannt wird aber warum passiert das nciht beim einfügen? kennt jemand eine komponente für eine anderes memo oderso womit das vieleicht geht
|
Re: memo lädt datei nicht richtig
Zitat:
Bei dem, was ich meinte, gibt es keine Zeilenumbrüche. Da gibt es nur Bytes mit jeweils einem Wert von 0 - 255. Wenn deine einzulesende Datei allerdings tatsächlich und beabsichtigt Zeilenumbrüche enthält und die Datei, wie du geschrieben hast, ansonsten nur Sonderzeichen enthält, dann würde mich mal wirklich interessieren, wer die womit und zu welchem Zweck genau abgespeichert hat. :roll: |
Re: memo lädt datei nicht richtig
die datei enthält keinen zeilenumbruch ich versuchs gleich aber kann es mir nicht vorstellen lädt der die denn dann so das im memo nu die hex werte stehen oder wie?
|
Re: memo lädt datei nicht richtig
Wir drehen uns so langsam im Kreis. :(
Meine Hinweise auf "file of byte" und "TFileStream" haben nichts mit einem Memo zu tun. Lies bitte, wie empfohlen die Online-Hilfe dazu, um einen Überblick zu bekommen, was das ist. Eine Entscheidung, was denn nun genau in der Datei steht, die angeblich im Textformat abgespeichert ist, wäre auch langsam nicht schlecht. Aus jedem Posting von dir lässt sich diesbzgl. etwas anderes heraus interpretieren. Eine Textdatei ist in der Regel nur für Text zu gebrauchen. Basta. Warum du also angeblich eine Textdatei, vollgestopft mit Sonder- und/oder Steuerzeichen hast, wissen die Götter. Auch ein Memo ist normalerweise nur für Texte sinnvoll. Texte bestehen aus Zeilen und Zeilen werden in der Regel durch #13#10 abgeschlossen. Deshalb "achtet" ein Memo auf diese Zeichen, um daraus einen Zeilenumbruch zu generieren. Ist das geschehen, so sind die Zeichen damit "verbraucht" und tauchen nicht mehr auf. Deinem Wortlaut nach sind sie dann "ausgelassen". Das oder ähnliches kann auch mit (Sonder- oder Steuer-)Zeichen passieren, die in einer Textdatei normalerweise gar nichts zu suchen haben. Letztlich ist genau das ja auch anscheinend passiert. Wenn es kein echter Text ist, dann ist die Benutzung einer Textdatei und eines Memos einfach schlecht - egal ob, wie du nun geschrieben hast, dort keine Zeilenumbrüche drin sind oder doch. Irgendetwas ist da drin, was ein Memo nicht mag. Sonst gäbe es diesen Thread nicht. Kennst du den genauen Aufbau der Datei nicht, oder hast du es bisher nur versäumt, ihn hier zu beschreiben? Man sollte den Aufbau der Dinge, die man in ein Programm einlesen möchte, schon wissen. Daraus ergibt sich auch die Art und Weise, wie die Dinge dann eingelesen werden sollten. Uff ... ich habe fertig. :) |
Re: memo lädt datei nicht richtig
doch der inhalt in der datei ist eine xor verschlüsslung was ja auch wunderbar
klapt beim speichern bloß beim laden halt nicht ich glaub das ich die verschlüssungsart anders wählen sollte |
Re: memo lädt datei nicht richtig
Zitat:
Ein letzter Versuch: Wenn nach deiner Verschlüsselung ein solcher Zahlenstrom entsteht ... 45 230 13 10 25 46 ... und du dieses als Textdatei speicherst, so hast du auf der Festplatte ungefähr sowas stehen (ist jetzt vereinfacht, gilt nur dem Verständnis): 45 230 13 10 25 46 13 10 Wenn du das nun in ein Memo einliest, dann steht in deinem Memo anschließend: 45 230 25 46 Von 6 Werten findest du auf einmal nur noch 4 wieder. Warum? Weil bestimmte (Steuerzeichen-)Werte in einem Wertestrom das Einlesen in ein (Text-)Memo nicht überleben! Das kann dir jederzeit, bei jeglicher Art von Verschlüsselung passieren. Du darfst das weder direkt als Text abspeichern, noch als Text einlesen. Ein Memo liest Text ein, es erwartet Text, also kannst du ein Memo nicht nehmen! Ich wiederhole meine Tipps jetzt nicht. Sie stehen in meinen vorherigen Postings. Befolge sie oder lass es bleiben. |
Re: memo lädt datei nicht richtig
es funktioniert mit assingfile thx @ingo
jetzt hab ich bloß 2 zeichen zu viel aber ich denke das liegt daran das ich nicht mit assingifle speichere |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz