close
Nach oben zu io.h
Header-File
io.h
Kategorie
Eingabe-/Ausgaberoutinen
Prototyp
int close(int handle);
Beschreibung
Schließt eine Datei.
Die Funktion close schließt die mit handle verbundene Datei. handle ist ein Datei-Handle, das durch einen Aufruf von creat, creatnew, creattemp, dup, dup2, open, _rtl_creat oder _rtl_open abgerufen wurde.
Sie fügt kein Ctrl-Z-Zeichen am Ende der Datei ein. Wenn eine Datei durch ein Ctrl-Z-Zeichen abgeschlossen werden soll, muss dieses Zeichen explizit ausgegeben werden.
Rückgabewert
Bei erfolgreicher Ausführung gibt close den Wert 0 zurück.Im Fehlerfall (wenn die Ausführung fehlschlägt, weil handle kein Handle einer gültigen, geöffneten Datei enthält) gibt close den Wert -1 zurück und weist der globalen Variablen errno einen der folgenden Werte zu:
|
EBADF |
Bad file number (Falsche Dateinummer) |
Beispiel
#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
main()
{
int handle;
char buf[11] = "0123456789";
/* Datei mit einer Größe 10 Bytes erstellen */
handle = open("NEW.FIL", O_CREAT);
if (handle > -1)
{
write(handle, buf, strlen(buf));
close(handle); /* Datei schließen */
}
else
{
printf("Error opening file\n");
}
return 0;
}
Portabilität
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |
+ |