29.05.2015, 18:33
Hier mal ein grober Programmablauf von mir skizziert:
START
Datenträger ( oder wenn möglich sogar Verzeichnis wählen, wenn dies die Klasse für die Startblockerfassung zulässt )
while( Dateien auf Datenträger der Reihe nach mit Name und Startblock der Datei erfassen )
{
Dateiname zerlegen und erste drei Zeichen als Speicheslot XXX erfassen
Einsortieren in:
Array[XXX][NAME]
Array[XXX][STARTBLOCK]
}
for($i= 001 -> 999 )
{
Füllen der vorgesehenen Stellen im Binärabbild der Datei SELECTOR.ADF der Reihe nach von 001 bis 999
nach Schema "Kurzname(x Zeichen) 00 00 Sektor 00 Block 00 Langname(mit 00 hinten füllen bis z Zeichen) aus dem Array[XXX] ab einer Startadresse y ins File füllen
(die genauen x,z-Werte zum Schema bekommst du noch)
}
FERTSCH
START
Datenträger ( oder wenn möglich sogar Verzeichnis wählen, wenn dies die Klasse für die Startblockerfassung zulässt )
while( Dateien auf Datenträger der Reihe nach mit Name und Startblock der Datei erfassen )
{
Dateiname zerlegen und erste drei Zeichen als Speicheslot XXX erfassen
Einsortieren in:
Array[XXX][NAME]
Array[XXX][STARTBLOCK]
}
for($i= 001 -> 999 )
{
Füllen der vorgesehenen Stellen im Binärabbild der Datei SELECTOR.ADF der Reihe nach von 001 bis 999
nach Schema "Kurzname(x Zeichen) 00 00 Sektor 00 Block 00 Langname(mit 00 hinten füllen bis z Zeichen) aus dem Array[XXX] ab einer Startadresse y ins File füllen
(die genauen x,z-Werte zum Schema bekommst du noch)
}
FERTSCH