Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi physischer Zeiger auf Dateien (https://www.delphipraxis.net/25640-physischer-zeiger-auf-dateien.html)

schuri 9. Jul 2004 17:21


physischer Zeiger auf Dateien
 
also ich will ein datei-/favouritenbaum erstellen. das soll heißen, dass ich in einem explorer dateien auswählen kann und diese dann einem bestimmen favouriten zuordnen kann.

ich habe mir überlegt, dass ich den favouritenbaum, generell als pointerstruktur verwalten kann(zur laufzeit) und dann beim beenden ihn dann in eine datei schreibe.

mein problem: wie stell ich eine speicherbare(!!!) verknüpfung zu den dateien her, die den einzelnen favouriten zugeordnet wurden?!

meine idee: ich bräuchte die physische adresse der dateien, die ich dann abspeichern kann....


für bessere ideen, bin ich immer dankbar!!!!

Luckie 9. Jul 2004 17:25

Re: physischer Zeiger auf Dateien
 
gegen Crosspostings in unterschiedlichen Foren ist nichts einzuwenden, vorausgesetzt man erwähnt auch dass man in einem anderen Forum schon gepostet hat und gibt einen direkten Link an.

Ich erspare mir hier nämlich jetzt mal zu fragen, was du eigentlich willst, da ich es immer noch nicht ganz verstanden habe, selbst nach dem Mathias noch mal nachgefragt hat.

Wieso physische Adresse? Pfad und Name der Datei reicht doch vollkommen. Mit dem Cluster und Sector auf der Festplatte kann man eh nichts anfangen.s

schuri 9. Jul 2004 17:36

Re: physischer Zeiger auf Dateien
 
was is an der idee so ungewöhnlich???
was genau ist dir nich klar??? um es ganz einfach zu sagen....
ich hab musikdateien und möchte diese nach interpret und genre etc. sortieren....dann habe ich in einem TTreeView verschiedene ordner angelegt (1. Ebene:Rock; 2.Ebene: 60er, 70er; 1. Ebene: Eminem; 2. Ebene: Slim Shady <== Beispiel für einen mögl. Baum).
Jetzt habe ich also noch einen explorer (seperates Formular), aus dem ich dann dateien auswählen kann und sie in diese ordner "stecken" kann... Die Dateien sollen aber an ihrem ort stehen bleiben und ich will nur eine "verknüpfung" zu diesen dateien speichern.
wie mach ich das?

p.s.: die dateien aus den ordnern(TTreeView) sollen dann noch in einer list wieder angezeit werden.

meine idee war nun, dass ich quasi nur einen pointer auf die physische adresse speicher!

schuri 9. Jul 2004 17:37

Re: physischer Zeiger auf Dateien
 
weitere diskussionen bestehen noch unter:
http://www.delphi-forum.de/viewtopic.php?t=27867

Luckie 9. Jul 2004 17:39

Re: physischer Zeiger auf Dateien
 
Und wozu brauchst du da die physische Adresse der Datei? Windows kennt auch nur Pfad und Name der Datei. Die Umsetzung auf eine physische Adresse auf der Festplatte übernimmt beim Zugriff erst das Dateisystem.

schuri 9. Jul 2004 17:41

Re: physischer Zeiger auf Dateien
 
also wie soll ich das deiner meinung nach machen?
die idee hatte ich auch schon, dass ich den pfad speicher, aber wird das dann nich zu groß? soll ich das deiner meinung nach in einer datei oder db speichern?

dizzy 9. Jul 2004 17:43

Re: physischer Zeiger auf Dateien
 
Eignet sich für sowas nicht hervorragend XML?

Die Baumstruktur lässt sich da doch ganz leicht erstellen, und die "Blätter" sind dann die vollständigen Pfadangaben.

Luckie 9. Jul 2004 17:44

Re: physischer Zeiger auf Dateien
 
Was wird wie zu groß?

Und ob Datei oder lieber eine DB musst du selber entscheiden. Eine DB bringt Funktionen mit, die du nicht erst implementieren musst, hat aber auch einen entsprechenden Overhead und muss installiert werden. Dateien sind schlanker und du kannst nur das implementieren, was du brauchst. Haben aber bei großen Datenmengen wohl einiges an Performance-Einbußen.

obbschtkuche 9. Jul 2004 18:11

Re: physischer Zeiger auf Dateien
 
... :gruebel: ... Ach ja, Datenbanken nehmen ja nicht den Umweg über Dateien, deshalb auch keine Performanceinbußen. :zwinker: (Bevor du jetzt mit Indexen kommst: die kann ich mir bei auch so anlegen.)

Jetzt nochmal zurück zum Thema... Mit Physikalische Adresse meinst du vermutlich die Adresse im RAM, oder? Wenn ja, die hast du doch schon (dein Pointer)

Schreiben ließe sich das ganze dann wohl am leichetesten per Stream.

himitsu 9. Jul 2004 18:15

Re: physischer Zeiger auf Dateien
 
Zitat:

Zitat von schuri
also wie soll ich das deiner meinung nach machen?
die idee hatte ich auch schon, dass ich den pfad speicher, aber wird das dann nich zu groß? soll ich das deiner meinung nach in einer datei oder db speichern?

Na gut, es könnte unter umständen etwas größer werden, aber mehr, als ein paar MB wird da auch nicht zusammenkommen.

Und dann ist das Wissen über die physikalische Position einer Datei auch nicht so praktisch, denn wenn z.B. mal ein Defragmentierer, oder was ähnliches über deine Platte rauscht, dann verändert sich ja die physiklalische Position der Dateien und dann kannst du mit dener "kleineren" Liste über die Position nichts mehr anfangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr.
Seite 1 von 2  1 2      

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