Datei-ID berechnen

Für allgemeine Fragen zur Programmierung mit PureBasic.
JG
Beiträge: 63
Registriert: 23.10.2004 17:08

Datei-ID berechnen

Beitrag von JG »

Hallo,
wie kann man so eine, ähh ich glaube die heißt Hash-Nummer von Dateien mit PB berechnen?
Ich benutze z. Zt. noch die Demo Version!
AMD Athlon 2800+ | 1024MB RAM | ATI Raedon 9800 Pro 128MB| 60GB HDD
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

:? Willst du das Handle vorrausberechnen :?
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

suchst du vielleicht MD5FileFingerprint() ?
JG
Beiträge: 63
Registriert: 23.10.2004 17:08

Beitrag von JG »

Was? ich meine, dass man 2 Dateien vergleichen kann. Also schaun ob sie exakt gleich sind.
Ich benutze z. Zt. noch die Demo Version!
AMD Athlon 2800+ | 1024MB RAM | ATI Raedon 9800 Pro 128MB| 60GB HDD
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Dann schau mal ob du mit MD5FileFingerprint() etwas anstellen kannst. ;)
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

Das ist nur eine Schätzung. Wenn die MD5-Id verschieden ist, dann sind die Dateien verschieden. Umgekehrt kann man das auf keinen Fall sagen. Dann ist immer noch einen Byte-für-Byte überprüfung notwendig.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
JG
Beiträge: 63
Registriert: 23.10.2004 17:08

Beitrag von JG »

Ok, Danke.
Achso ich will, dass wenn ich eine Datei auf mein Prog (Also auf die *.exe) zieh mir die Hash-Summe anzeigt. Nur wie kann ich in meinem Prog die Parameter auslesen mit denen es gestartet wird.
[/code]
Ich benutze z. Zt. noch die Demo Version!
AMD Athlon 2800+ | 1024MB RAM | ATI Raedon 9800 Pro 128MB| 60GB HDD
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Entweder also jedes Byte einzeln einlesen, oder die Datei komplett per Readdate() in einen Speicherbereich einlesen und mit einem 2ten Speicherbereich vergleichen.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Nur wie kann ich in meinem Prog die Parameter auslesen mit denen es
> gestartet wird.

mit ProgramParameter()

Grüße ... Kiffi
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Sunny hat geschrieben:Readdate()
hmm... Lesedatum?

Naja, du meinst wohl ReadData() und CompareMemory()
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten