CLOSE

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » C » CLOSE

Syntax: CLOSE [( [#]n [, [#]m [, [#]...]] )]
Typ: Funktion
Kategorie: Dateien

CLOSE schließt eine, mehrere oder alle Dateien, die zuvor mit OPEN geöffnet wurden. Bei Programmende werden automatisch alle noch geöffneten Dateien geschlossen; dennoch gehört es zum guten Programmierstil, geöffnete Dateien wieder zu schließen.

Der Rückgabewert kann auch verworfen werden; CLOSE wird dann wie eine Anweisung eingesetzt.

Beispiel:

OPEN "file1" FOR INPUT AS #1
OPEN "file2" FOR INPUT AS #2
OPEN "file3" FOR INPUT AS #3
OPEN "file4" FOR INPUT AS #4
OPEN "file5" FOR INPUT AS #5

' eine Datei schließen; Einsatz als Funktion
IF CLOSE (#2) <> 0 THEN
  PRINT "Fehler: Datei #2 konnte nicht geschlossen werden!"
END IF

' mehrere Dateien schließen; Rückgabewert wird verworfen
CLOSE #4, #1

' alle geöffneten Dateien (#3 und #5) schließen
CLOSE
SLEEP

Unterschiede zu QB:

Unterschiede zu früheren Versionen von FreeBASIC:
Bis einschließlich Version 0.22 konnte auch 0 als Dateinummer verwendet werden, um alle geöffneten Dateien zu schließen. Der Versuch erzeugt nun eine Fehlermeldung.

Siehe auch:
OPEN (Anweisung), Dateien (Files)