![]() |
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. |
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; |
Re: SaveToFile(beliebige Variable);
Zitat:
|
Re: SaveToFile(beliebige Variable);
|
Re: SaveToFile(beliebige Variable);
Was ist denn FileMode in deiner Procedure?
Zitat:
|
Re: SaveToFile(beliebige Variable);
Wird wohl fmCreate, fmOpenReadWrite oder fmOpenWrite sein.
|
Re: SaveToFile(beliebige Variable);
OK,
Die Datei wurde erfolgreich gespeichert. Aber wie kann ich jetzt darauf zugreifen und sie wieder laden? |
Re: SaveToFile(beliebige Variable);
Schau Dir mal TFileStream in der OH an (Create, Seek, Position, Read etc.)
|
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; |
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. |
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