tmpfile - Créer un fichier temporaire
Bibliothèque C standard (
libc,
-lc)
#include <stdio.h>
FILE *tmpfile(void);
La fonction
tmpfile() crée un nom de fichier temporaire unique
ouvert en lecture/écriture binaire (mode w+b). Le fichier est
automatiquement détruit lors de sa fermeture ou lorsque le programme se
termine.
La fonction
tmpfile() renvoie un pointeur de flux, ou NULL si la
création du fichier temporaire unique est impossible ou que le fichier
unique ne peut pas être ouvert. Dans le dernier cas,
errno
indique l'erreur.
- EACCES
- Autorisation de parcours refusée dans un
répertoire du chemin d'accès.
- EEXIST
- Impossible de créer un nom de fichier unique.
- EINTR
- L'appel a été interrompu par un
signal ; consultez signal(7).
- EMFILE
- La limite du nombre de descripteurs de fichiers par
processus a été atteinte.
- ENFILE
- La limite du nombre total de fichiers ouverts pour le
système entier a été atteinte.
- ENOSPC
- Pas assez de place dans le répertoire pour ajouter
un fichier.
- EROFS
- Système de fichiers en lecture seule.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
tmpfile() |
Sécurité des threads |
MT-Safe |
POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD, SUSv2.
POSIX.1-2001 spécifie : un message d'erreur peut être
écrit sur
stdout si le flux ne peut pas être ouvert.
La norme ne précise pas le répertoire employé par
tmpfile(). La glibc essaiera d'utiliser le préfixe
P_tmpdir défini dans
<stdio.h>, puis le
répertoire
/tmp en cas d'échec.
exit(3),
mkstemp(3),
mktemp(3),
tempnam(3),
tmpnam(3)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Frédéric Hantrais <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]