AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Dateiheader auslesen bzw. schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

Dateiheader auslesen bzw. schreiben

Ein Thema von CalganX · begonnen am 9. Aug 2003 · letzter Beitrag vom 9. Aug 2003
Antwort Antwort
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 15:05
Hi,
phlux hat einen Beitrag zu einem ähnlichen Thema eröffnet.

Welche Möglichkeiten gibt es den Dateiheader einer Datei (jedes Format sollte möglich sein) auszulesen und diesen nach zu bearbeiten?
Genauer gesagt, will ich nach einer Kompression Daten wie z.B. Algorithmus, Stärke, etc. in diesen Header zu schreiben.

Diese Möglichkeit sollte, wenn möglich, Native-API sein. Auch wenn ich davon ausgehe, dass die WinAPI nicht sehr viel in dieser Hinsicht hergeben wird.

Chris
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 15:13
Die Antwort ist die gleiche wie in Phlux Thread: Jedes Dateiformat kann einen anderen Header haben, um die Header aller bekannten Dateiformate auszulesen müsstest du jeden Headertyp einzeln implementieren und dann auswerten.
Was du natürlich machen kannst nach einer Kompression ist einen eigenen Header anzulegen, in den du das benötigte hineinschreibst.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 15:14
Hm. Okay... *denk*

Wenn ich dann ein eigenes Dateiformat habe und eine Datei komprimiert habe, wie kann ich dann für die neue Datei, die mein Dateiformat hat, einen Dateiheader anlegen?

Chris
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 15:19
"Header" heißt soviel wie Kopf, in der regel einfach ein paar Daten am Anfang der Datei. Alternativ auch am Ende, das hängt davon ab. Wenn du da drinnen häufig schreibst und die Länge variabel ist, dann ist ein Header am Anfang der Datei ein Festplattenkiller (zumindest im Laufe der Zeit). Willst du nur lesen bzw. ist die Länge konstant, ist der Anfang geeigneter.
Wenn dein Header immer gleich froß ist, kannst du einfach einen Record nehmen, den du dann schwupps speicherst bzw. lädst.

Soweit verstanden?
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 15:28
Hm. Ja, soweit klar.
Dann habe ich wohl eine falsche Vorstellung von einem Dateiheader gehabt...

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 16:17
Hier habe ich gerade für meinen FileCrypter entwickelt. Ich habe es extra zur Wiederverwendung allgemein gehalten. Einfach die Include-Datei inkludieren.
Angehängte Dateien
Dateityp: zip header_161.zip (729 Bytes, 24x aufgerufen)
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#7

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 16:53
Mit dem Begriff Native API wäre ich vorsichtig. Im Englischen wird er zwar von Borland in den Newsgroups auch benutzt, aber eigentlich bleibt er der NT Native API vorbehalten. Und die hat nun mit der Win32 API nicht mehr allzuviel zu tun
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Dateiheader auslesen bzw. schreiben

  Alt 9. Aug 2003, 17:26
Hi,
@Luckie: Danke. Werde mir das gleich mal zu Gemüte führen.

@Assarbad: Danke für den Hinweis! Werde ich mir merken.

Chris

[edit=Chakotay1308]@Luckie: Was ist das für ein Typ "TFileHeader"?[/edit]
[edit=Chakotay1308]@Luckie: Schon klar. Ist mein Record. Hab's jetzt kapiert... Diese Hitze... [/edit]
  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 14:19 Uhr.
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