AGB  ·  Datenschutz  ·  Impressum  







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

Problem bei Speichen von Filestream

Ein Thema von Klausi1305 · begonnen am 20. Jan 2011 · letzter Beitrag vom 24. Jan 2011
Antwort Antwort
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#1

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 08:45
Zitat:
len := Length(data);
Das würde ich ändern:
len := Length(data) * SizeOf(Char); Stichwort Unicode

[edit] Und dann natürlich aus PAnsiChar PChar machen [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 10:02
Wenn du sowieso alles als String hast (sind es nicht eigentlich alles Zahlen? ), wäre dann ein Textformat wie XML oder JSON zum speichern nicht besser geeignet?!

PS: Die Funktion procedure TEinheitTyp.InDateiSchreiben (var Fs : TFilestream; Filename : String); ist auch merkwürdig: Entweder man nennt es "InDateiSchreiben" und übergibt nur einen Dateinamen, weil die Funktion den FileStream selbst erzeugt und freigibt oder man nennt es "InStreamSchreiben" und übergibt eine Instanz, die von TStream abstammt ...
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#3

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 10:04
... oder man nennt es "InStreamSchreiben" und übergibt eine Instanz, die von TStream abstammt ...
Aber nicht als Var-Parameter
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#4

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 10:30
Aber nicht als Var-Parameter
Richtig

Fraglich ist auch, ob man das lesen und schreiben nicht sogar in eine Schleife packen könnte.
Fragen über Fragen
Chris
Die Erfahrung ist ein strenger Schulmeister: Sie prüft uns, bevor sie uns lehrt.
  Mit Zitat antworten Zitat
ele

Registriert seit: 18. Feb 2009
129 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 11:30
Und wenn man allen benutzten Variablen, Labels und Komponenten einen aussagekräftigen Namen gibt, hilft das ungemein bei der Fehlersuche...

Z.B. ComboBox11? Du weisst ernsthaft was da drin ist, ohne jedesmal nachschauen zu müssen?
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 12:49
Wenn du sowieso alles als String hast (sind es nicht eigentlich alles Zahlen? ), wäre dann ein Textformat wie XML oder JSON zum speichern nicht besser geeignet?!
Dem kann ich nur zustimmen. Und wenn man sich nicht darin einarbeiten will, dann sollte man die Daten wenigstens ein wenig strukturieren. Z.B ein CRLF als Trenner zwischen den verschiedenen "Einheiten". Oder Einheit1,Wert1=xxxx,Wert2=yyyy.....
So wie es jetzt ist, ist das Chaos und der Ärger vorprogrammiert.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Klausi1305

Registriert seit: 20. Jan 2011
Ort: Leipzig
15 Beiträge
 
Turbo Delphi für Win32
 
#7

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 13:13
Danke erstmal für vielen Antworten...

Unterfunktion also noch einbauen, und die bemängelten Sachen ausmerzen, und den Code aufräumen....
Na dann werd ich mich mal an die Arbeit machen
Sebastian
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#8

AW: Problem bei Speichen von Filestream

  Alt 21. Jan 2011, 14:31
Mal 'ne Frage von der Seite:

Ich benutze immer die TStringList um z.B. ellenlange SQL-Statements zu laden. Die kommt ja mit so einer Save- bzw. LoadFromFile-Methode. Ist das nicht hier auch möglich den Inhalt der Edit-Felder in so eine Liste zu packen und diese zu speichern bzw. zu laden? Man müsste dann nur wieder gucken, dass man in der selben Reihenfolge ein und auspackt.

Wenn man nun sinnige Namen für die Edit-Felder vergibt, wie kann man dann über diese Felder iterieren? Das müsste ja immer in der selben Reihenfolge passieren, damit schreiben und lesen zueinander passt.
Könnte man die Tags benutzen, um die Felder zu nummerrieren und dann über alle Komponenten iterieren und nach dem Edit mit dem i-ten Tag suchen? Oder ist das zu kompliziert gedacht?
Ralph

Geändert von Jumpy (21. Jan 2011 um 14:37 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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 06:25 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 by Thomas Breitkreuz