Referenz - 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.
- #n, #m, #... sind die Dateinummern, die beim Öffnen mit OPEN zugewiesen wurden.
- Um alle geöffneten Dateien zu schließen, geben Sie einfach keine Dateinummern an.
- Die Rauten (#) sind optional, sollten aber benutzt werden, um Verwechslungen auszuschließen.
- Der Rückgabewert ist ein INTEGER. Bei Erfolg wird 0 zurückgegeben, ansonsten die Fehlernummer.
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:
- In QB kann CLOSE nicht als Funktion eingesetzt werden.
- In FreeBASIC ergibt CLOSE einen Fehler, wenn versucht wird, eine nicht verwendete Dateinummer zu schließen.
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)
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|
|