Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi SaveToFile(beliebige Variable); (https://www.delphipraxis.net/94527-savetofile-beliebige-variable-%3B.html)

Flo.Hoe 22. Jun 2007 18:20


SaveToFile(beliebige Variable);
 
Hi,
Wie kann man mit Delphi eine Variable X:TX in einem beliebigen Verzeichnis speichern?
Bis jetzt habe ich x immer aufgespalten und die einzelnen Zahlenwerte (x.a , x.b ...) in einer Textdatei gespeichert.
Auf Dauer ist dieses Verfahren aber zu umständlich.

SirThornberry 22. Jun 2007 18:22

Re: SaveToFile(beliebige Variable);
 
eigentlich recht einfach (gibt da aber sicher noch mehr varianten):
Delphi-Quellcode:
var
  lStream: TStream;
begin
  lStream := TFileStream.Create(YourFileName, YourFileMode);
  try
    lStream.write(YourVar, SizeOf(YourVar));
  finally
    lStream.Free;
  end;

DeddyH 22. Jun 2007 18:25

Re: SaveToFile(beliebige Variable);
 
Zitat:

Zitat von SirThornberry
(gibt da aber sicher noch mehr varianten)

"file of" fällt mir da spontan ein.

fwsp 22. Jun 2007 18:28

Re: SaveToFile(beliebige Variable);
 
http://dsdt.info/tutorials/typdateien/

Flo.Hoe 22. Jun 2007 18:51

Re: SaveToFile(beliebige Variable);
 
Was ist denn FileMode in deiner Procedure?

Zitat:

Delphi-Quellcode:
  lStream := TFileStream.Create(YourFileName, YourFileMode);


DeddyH 22. Jun 2007 18:54

Re: SaveToFile(beliebige Variable);
 
Wird wohl fmCreate, fmOpenReadWrite oder fmOpenWrite sein.

Flo.Hoe 22. Jun 2007 19:10

Re: SaveToFile(beliebige Variable);
 
OK,
Die Datei wurde erfolgreich gespeichert.
Aber wie kann ich jetzt darauf zugreifen und sie wieder laden?

DeddyH 22. Jun 2007 19:15

Re: SaveToFile(beliebige Variable);
 
Schau Dir mal TFileStream in der OH an (Create, Seek, Position, Read etc.)

Flo.Hoe 22. Jun 2007 19:58

Re: SaveToFile(beliebige Variable);
 
Damit klappt es irgendwie nicht.
Außerdem ist die gespeicherte Datei sehr klein - 4Byte: Das kann nicht sein ,denn da sind viele ganze Zahlen und eine Bitmap drin.


Delphi-Quellcode:
  var
  lStream: TStream;
begin
  lStream := TFileStream.Create('C:\Programme\...\Save', fmOpenWrite);
  try
    lStream.Read(MyFileName, SizeOf(MyFileName));
  finally
    lStream.Free;
  end;
end;

OldGrumpy 22. Jun 2007 20:15

Re: SaveToFile(beliebige Variable);
 
Klar, gespeichert wurde nur der Pointer auf das Objekt, der hat vier Bytes. Um den Objektinhalt abzuspeichern ist IMHO mehr Aufwand notwendig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.
Seite 1 von 2  1 2      

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