[Allegro] Allegro-Rohdaten (*_1.xld)

Roland Henkel Roland.Henkel at sbb.spk-berlin.de
Do Jan 26 14:20:12 CET 2006


Hallo Herr Fischer,

ich muss mich korrigieren.
Da das Steuerzeichen vor der Satznummer steht, geht der vorgeschlagene 
Weg so nicht. Ich habe ihn etwas unüberlegt von einer ogt angewendeten 
Befehlsfolge abgeleitet, die allerdings (nach vorheriger Indexierung, um 
alle gelöschten Sätze zu entfernen) mit seek (fp, 5, 1) arbeitet und auf 
die Auswertung des (ersten)
Kennbytes verzichtet.

Wenn das erste Steuerzeichen ausgewertet werden soll, könnte man mit 
einer Kombination von
getc(fp);
seek(fp, 4, 1);
weiterkommen, müsste aber die while-Schleife etwas anders formulieren

Viele Grüsse
R. henkel


Thomas Fischer schrieb:
> Lieber Herr Eversberg, liebe Liste,
>
> ich möchte einige Daten aus Allegro mit einem Script bearbeiten und dafür der Einfachheit halber direkt auf die Daten zugreifen. Dabei tritt die Frage auf, wie ich einen Datensatz erkenne.
>
> Ich weiß (Nummern geben den ASCII-Wert an):
> - Jeder Datensatz steht (im Prinzip) in einer Zeile
> - Jeder Datensatz beginnt mit einer Kennnummer (01, 02 - 07 (?) oder 09)
> - Danach kommen vier Bytes interne Satznummer
>   (in der Online-Dokumentation unter
>    h ac0-0=Datenspeicherung und -struktur
>    steht das anders herum)
> - Jeder Datensatz endet mit 00
>
> Mein Problem sind die vier Bytes der internen Kennnummer. Steht darin z.B. ein 0D 0A, so entsteht ein Zeilenwechsel im Datensatz (darum oben "im Prinzip"). Und die interne Nummer 854529 sieht wie ein Wechsel zwischen zwei Datensätzen aus. Wird das intern einfach über die Länge ausgewertet, damit die Bruchstücke wieder zusammengeführt werden? Oder habe ich etwas übersehen?
>
> Mit freundlichen Grüßen
> Thomas Fischer
>
> --
> Dr. Thomas Fischer
> Niedersächsische Staats- und Universitätsbibliothek
> Historisches Gebäude
> Papendiek 14
> 37070 Göttingen
> Tel.: +49 551 39-3883
> und   +43 662 621498
>
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro
>
>
>   




Mehr Informationen über die Mailingliste Allegro