Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#14

Re: Unbekanntes Dateiformat einlesen

  Alt 4. Dez 2008, 09:00
Hallo,

das was Du im letzten Post stehen hast, sieht aber schon recht plausibel aus.
Dateiname hat die Nr. 00 und dann geht es aufsteigend nummeriert weiter bis Nr. 12, gefolgt vom Ende des Headers mit FFFF.

Damit bin ich nicht so ganz einverstanden, kann aber sein, dass ich mich heftig täusche:

Code:
02010C00030000  --- Start Header? 
00071300030100  --- Trennung Dateiname/SGID_CodierIndex
00101600030200  --- Trennung SGID CI/ SGID_Hardwarenummer
00101000030300  --- Trennung Hardwarenummer/SWNummer
00100E00030400   --- Trennung SWNummer/Speicherorg
00611200030500  --- Trennung Speicherorg/Anlieferungszustand
00141300030600   --- Trennung Anlieferungszustand/Codierdatenblock
00041700030700   --- Trennung Codierdatenblock/Herstellerdatenblock
00041700030800   --- Trennung Herstellerdatenblock/ReserviertDatenblock
00040C00030900   --- Trennung Reserviertdatenblock/Unbelegt1 
006F0C00030A00   --- Trennung Unbelegt1/Unbelegt2 
00140C00030B00   --- Trennung Unbelegt2/Kennung_K
003A0C00030C00   --- Trennung Kennung_K/Kennung_D
000F0C00030D00   --- Trennung Kennung_D/Kennung_X
000F0E00030E00   --- Trennung Kennung_X/Kennung_All
00321400030F00   --- Trennung Kennung_All/Parazuweisung_PSW2 
004A1400031000   --- Trennung Parazuweisung_PSW2/Parazuweisung_PSW1 
003E1300031100   --- Trennung Parazuweisung_PSW1/Parazuweisung_Dir
00181300031200   --- Trennung Parazuweisung_Dir/Parazuweisung_FSW
001E0000FFFF  --- Ende Header
Nehmen wir mal denhier:
Code:
00071300030100  --- Trennung Dateiname/SGID_CodierIndex
Wie wäre es mit
Code:
0100  --- Trennung Dateiname/SGID_CodierIndex
0010160003
Also hinter der 03 beginnt eine Spalte mit der laufenden Nummer, gefolgt von 00 und dann folgen noch Angaben zum Typ, zur Länge?
Würde die laufende Nummer der Spalten doch eher als ihren Anfang interpretieren und nicht quasi mitten drin. Zumal, wenn Du die Nr. als Anfang interpretierst, bekommst Du bis zu nächsten Nummer immer alle die Zeichenfolgen zu der Spalte zusammen, die auch in der Textdatei stehen. Und wenn Du die Nr. zusammen mit der folgende 00 betrachtest und die beiden Werte vertauschst, also 00+Nr., dann hast Du die gleiche Aufzählung, wie in der Textdatei.
Eventuell musst Du Deine Betrachtungsweise (von Teilen der Dateien) mal von einzelnen Bytes auf Wörter umstellen, dann scheint z. B. die Nummerierung der Spalten "offensichtlicher".

Habe jetzt zugegebenermaßen nicht die Zeit, um mich intensiver damit zu beschäftigen, werde aber heute und morgen ab und an nochmal vorbeischauen
  Mit Zitat antworten Zitat