AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

File of Type "nachstellen" ?

Ein Thema von Pseudemys Nelsoni · begonnen am 14. Dez 2004 · letzter Beitrag vom 14. Dez 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

File of Type "nachstellen" ?

  Alt 14. Dez 2004, 08:50
hi,

ich habe eine fremde datei (kein text sondern binary)... nun möcht ich alle werte in ihr rausbekommen, könnte ich dafür einen typ nachstellen?

die datei ist so aufgebaut:

<tag><2byte><2byte><daten>

....

ich brauche irgendwie einen eigenen (file of) typ um diese datei lesen zu können....

der andere weg (den ich nicht ganz kapiere) wäre ja sie in einen stream zu laden und dann zu parsen, nur habe ich da nicht den geringsten schimmer weil wie gesagt -> binary.

hat jemand noch eine idee wie ich sonst noch an die daten rankommen könnte? in ihr sind grösstenteils nur zahlen, die ich dringend brauche
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 09:04
Naja wenn Du den Aufbau der Datei weißt, dann mach es doch mit dem Record als typisierte Datei auf, wenn Du die Struktur nicht kennst wirst dir wohl schwertun allzuviel rauszulesen.
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 09:06
Haben die <Daten> immer eine feste Länge?
Falls nein, wirst Du um Stream+Parsen nicht herumkommen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 09:17
@guenter:

den aufbau weiss ich zwar schon, aber ein rekord wird nicht gehen, da "daten" string als auch integer-werte sein können.
ich hatte mir aber genau das gleiche gedacht wie du, daher der titel des threads

@bernhard:

da zeichenketten u.a mit drinne vorkommen - nein gibt es sonst keinen weg?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 09:57
Naja Du kannst die Zeichenketten aber in Zahlen umwandeln, bspw. mit StrToInt
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 10:14
Zitat von Pseudemys Nelsoni:
da zeichenketten u.a mit drinne vorkommen - nein gibt es sonst keinen weg?
Dann ist "File Of Type" überfordert, da hier nur simple Operationen mit fester Größe durchgeführt werden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 10:20
Zitat von Bernhard Geyer:
Zitat von Pseudemys Nelsoni:
da zeichenketten u.a mit drinne vorkommen - nein gibt es sonst keinen weg?
Dann ist "File Of Type" überfordert, da hier nur simple Operationen mit fester Größe durchgeführt werden.
Wenn die Strings eine feste Größe haben gehts immer noch.
Es wäre zu klären, in welchem Format ide Zahlen vorliegen: Klartext, packed oder noch anders?
Ich hatte mal eine ähnliche Sache. Dort war die Datei in Abschnitten auch klar strukturiert. Bin dann mit Blockread durchgegangen, bis ich zu einer strukturierten Stelle kam. Ab dort habe ich dann den Puffer in einen Record eingelesen. War gar nicht so kompliziert. Geht allerdings nur wenn(!) es feste Längen gibt.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#8

Re: File of Type "nachstellen" ?

  Alt 14. Dez 2004, 10:27
es geht um diese datei:

http://www.delphipraxis.net/internal...816&highlight=

dort im anhang, damals als scp noch hier war hatte er ein programm in wenigen minuten geschrieben mit dem ich alles auslesen konnte. nur fehlten einige dinge (im programm von scp als "unbekannt" definiert), daher wollt ich es nochmal alleine versuchen, aber der code dort ist mir schon zu schwierig, obwohl es verhältnismässig wenig ist.
Mario
MSN: cyanide@ccode.de
  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 01:22 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