Hartcodierte Dateinamen für temporäre Dateien sind keine gute Idee (IsWriteable).
Vielleicht solltest Du dir
GetTempFileName ansehen.
Zudem macht das Erstellen teilweise Probleme wenn das Limit der Dateianzahl im Wurzelverezeichnis erreicht ist (formatierte Diskette einlegen und in der Konsole (Windows XP mit aktivierten Erweiterungen für die Kommandozeile) '@for /L %i in (0,1,255) do @echo %i && @type nul > A:\TEST%i.TMP' eingeben um die Diskette voll zu bekommen).