- bookworm 4.18.1-1
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
tmpfile(3) | Library Functions Manual | tmpfile(3) |
BEZEICHNUNG¶
tmpfile - eine temporäre Datei erzeugen
BIBLIOTHEK¶
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT¶
#include <stdio.h>
FILE *tmpfile(void);
BESCHREIBUNG¶
Die Funktion tmpfile() öffnet eine temporäre Datei mit eindeutigem Namen im binären Schreib-/Lesemodus (w+b). Die Datei wird automatisch gelöscht, sobald sie geschlossen oder das Programm beendet wird.
RÜCKGABEWERT¶
Die Funktion tmpfile() gibt einen Datenstrom-Deskriptor zurück oder NULL, falls kein eindeutiger Dateiname erzeugt oder die Datei mit eindeutigem Namen nicht geöffnet werden konnte.
FEHLER¶
- EACCES
- Such-Zugriff verweigert für ein Verzeichnis im Pfad-Prefix der Datei
- EEXIST
- Es kann kein eindeutiger Dateiname generiert werden.
- EINTR
- Der Aufruf wurde durch ein Signal unterbrochen, siehe signal(7).
- EMFILE
- Die Beschränkung pro Prozess der Anzahl offener Datei-Deskriptoren wurde erreicht.
- ENFILE
- Die systemweite Beschränkung für die Gesamtzahl offener Dateien wurde erreicht.
- ENOSPC
- Im Verzeichnis war kein Platz, um den neuen Dateinamen hinzuzufügen.
- EROFS
- Dateisystem mit reinem Lesezugriff
ATTRIBUTE¶
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert |
tmpfile() | Multithread-Fähigkeit | MT-Sicher |
VERSIONEN¶
Die Vorgabe spezifiziert nicht das Verzeichnis, das tmpfile() benutzen wird. Glibc wird das Pfad-Präfix P_tmpdir ausprobieren, das in <stdio.h> definiert ist und, falls dies fehlschlägt, dann das Verzeichnis /tmp.
STANDARDS¶
C11, POSIX.1-2008.
GESCHICHTE¶
POSIX.1-2001, C89, SVr4, 4.3BSD, SUSv2.
ANMERKUNGEN¶
POSIX.1-2001 spezifiziert: Eine Fehlermeldung kann auf die Standardausgabe geschrieben werden, wenn der Datenstrom nicht geöffnet werden kann.
SIEHE AUCH¶
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother <krd@gulu.net> und Chris Leick <c.leick@vollbio.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
2. Mai 2024 | Linux man-pages 6.8 |