ABER: man hat dann keine Möglichkeit mehr, das File korrekt zu schließen. Es bleibt dann mit Sternchen stehen und wenn man es löscht, wird der Platz nicht freigegeben. Ein Validate funktioniert zwar, dauert aber ewig.. ich würde gern bis zum Anschlag schreiben, weiß aber nicht, wieviel noch frei ist. Kann man das im Basic sinnvoll rauskriegen?
Man kann eine solche Datei eventuell im Modify-Modus öffnen und dann wieder "definiert" schließen, etwa mit
OPEN 1,8,2,"DATEI,W,M":CLOSE 1
Dann könnte man die Datei löschen und die belegten Blöcke könnten wieder korrekt freigegeben werden, auch wenn der Blockfree-Zähler in der BAM nicht mehr steht. Mitunter geht hier trotzdem eine Block verloren, das mag ich nicht ausschließen. Jedenfalls darf man sich nicht auf den Blocksfree-Zähler verlassen, der aber für die Vergabe des Platzes auch nicht relevant ist (das wird immer über die BAM ermittelt).