Linux |
CentOS 4.8 |
|
tmpfile(3) |
tmpfile − Créer un fichier temporaire. |
#include <stdio.h> FILE *tmpfile (void); |
La fonction tmpfile() crée un nom de fichier unique. Le fichier temporaire est ouvert en lecture/écriture binaire (mode w+b). Le fichier sera automatiquement détruit lors de sa fermeture, ou lorsque le programme se terminera normalement. |
La fonction tmpfile() renvoie un pointeur de flux, ou NULL si la création du fichier temporaire est impossible, auquel 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. |
|
EMFILE |
Trop de descripteurs de fichiers pour le processus. |
|
ENFILE |
Trop de fichiers ouverts sur le système. |
|
ENOSPC |
Pas assez de place dans le répertoire pour ajouter un fichier. |
|
EROFS |
Système de fichiers en lecture seule. |
|
EINTR |
L’appel a été interrompu par un signal. |
SVID 3, POSIX, BSD 4.3, ISO 9899, SUSv2 |
Un message d’erreur peut être écrit sur stdout si le flux ne peut pas être ouvert. ([NDT] stdout ? sûr ? ce ne serait pas stderr plutôt ?). Le standard ne précise pas le répertoire employé par tmpfile(). La GlibC essayera d’utilise le préfixe P_tmpdir défini dans <stdio.h>, puis /tmp en cas d’échec. |
mktemp(3), mkstemp(3), tmpnam(3), tempnam(3) |
Christophe Blaess, 1997. |
tmpfile(3) |