AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

memo lädt datei nicht richtig

Ein Thema von tester008 · begonnen am 10. Jan 2005 · letzter Beitrag vom 14. Jan 2005
Antwort Antwort
Seite 2 von 3     12 3      
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: memo lädt datei nicht richtig

  Alt 10. Jan 2005, 19:56
Zitat von tester008:
in der datei stehen nur sonderzeichen und sie ist wie eine normale textdatei gespeichert
Das widerspricht sich irgendwie. Es kommt immer darauf an, wie beim Abspeichern und beim Einlesen mit den Steuerzeichen ASCII 10 und 13 umgegangen wird. Die könnten als Einzelzeichen und/oder in Kombination miteinander als Zeilenende angesehen worden sein. Man weiß also nie, ob man nach speichern und laden dieselben Steuerzeichen wiederbekommen hat.

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.
  Mit Zitat antworten Zitat
tester008

Registriert seit: 18. Sep 2004
45 Beiträge
 
#12

Re: memo lädt datei nicht richtig

  Alt 10. Jan 2005, 19:57
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?
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: memo lädt datei nicht richtig

  Alt 10. Jan 2005, 20:21
Zitat von tester008:
@ingo was sollte ich dann nehmen?
Gute Frage, nächste Frage ... Habe mich mit sowas noch nicht beschäftigt.
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.
  Mit Zitat antworten Zitat
tester008

Registriert seit: 18. Sep 2004
45 Beiträge
 
#14

Re: memo lädt datei nicht richtig

  Alt 11. Jan 2005, 19:14
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
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: memo lädt datei nicht richtig

  Alt 11. Jan 2005, 20:33
Zitat von tester008:
ich glaube nicht das das hilft da es ja als ein zeilenumbruch erkannt wird
Hä?
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.
  Mit Zitat antworten Zitat
tester008

Registriert seit: 18. Sep 2004
45 Beiträge
 
#16

Re: memo lädt datei nicht richtig

  Alt 11. Jan 2005, 21:47
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?
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: memo lädt datei nicht richtig

  Alt 12. Jan 2005, 12:33
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.
  Mit Zitat antworten Zitat
tester008

Registriert seit: 18. Sep 2004
45 Beiträge
 
#18

Re: memo lädt datei nicht richtig

  Alt 12. Jan 2005, 17:09
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
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 17. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: memo lädt datei nicht richtig

  Alt 12. Jan 2005, 17:32
Zitat von tester008:
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
Liest du meine Postings eigentlich?

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.
  Mit Zitat antworten Zitat
tester008

Registriert seit: 18. Sep 2004
45 Beiträge
 
#20

Re: memo lädt datei nicht richtig

  Alt 12. Jan 2005, 17:36
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz