![]() |
Array speichern
Hallo, ich hoffe ich habe die richtige Rubrik getroffen. ich möchte ein Array in einer Datei speichern, das klappt auch ganz gut mit folgendem code:
Delphi-Quellcode:
bloß wie kann ich den dateinamen und speicherort bestimmen lassen vom benutzer?
procedure TForm2.Button2Click(Sender: TObject);
var i: integer; key: array[1..26] of integer; f: TFileStream; begin f := TFileStream.Create('C:\rotor.dat',fmCreate); try for i := 0 to 26 do f.write(key[i],sizeOf(integer)); finally f.free; end; end; Danke im voraus für eure antworten. [edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit] |
Re: Array speichern
Stichwort
SaveFileDialog Moin |
Re: Array speichern
Hi,
1. Bitte verwende den delphi-Tag für Delphi-Source. Beispiel: aus
Code:
wird
[delphi]while x do
y;[/delphi]
Delphi-Quellcode:
2. Der
while x do
y; ![]() ![]() 3. Da du ein statisches array hast, kannst du auch über
Delphi-Quellcode:
das komplette Array auf einmal schreiben. Bei eindimensionalen (packed) arrays, auch dynamischen, sowie Short/Ansi/WideStrings, wenn mann statt 0 eine 1 einsetzt, geht folgendes:
f.write(key, sizeof(key))
Delphi-Quellcode:
Mfg
f.write(key[0], sizeof(key[0]))
FAlter //Edit: Willkommen :hi: in der DP! :hello: |
Re: Array speichern
Danke für die Antworten, aber wo füge ich den savedialog ein in den code? Oder wie benutze ich den sonst?
|
Re: Array speichern
Hi,
1. SaveDialog aufs Formular packen (Wie gesagt unter "Dialogs" gucken) 2.
Delphi-Quellcode:
Gruß
procedure TForm2.Button2Click(Sender: TObject);
var i: integer; key: array[1..26] of integer; f: TFileStream; begin if SaveDialog1.Execute then // öffnet den Dialog begin // wenn auf "OK" gedrückt wurde: f := TFileStream.Create(SaveDialog1.Filename,fmCreate); try for i := 0 to 26 do f.write(key[i],sizeOf(integer)); finally f.free; end; end; end; Neutral General |
Re: Array speichern
Zitat:
Delphi-Quellcode:
f.write(key[0], sizeof(key[0]) * Length(key))
|
Re: Array speichern
Danke funktioniert alles.
|
Re: Array speichern
Hi,
Zitat:
Mfg FAlter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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