Bonjour,
Y a t'il dans la libc une fonction pour créer un dossier temporaire comme tmpfile ?
J'ai vu qu'il y avait mktemp mais qui est déconseillé et ne fait qu'une partie du job.
Bonjour,
Y a t'il dans la libc une fonction pour créer un dossier temporaire comme tmpfile ?
J'ai vu qu'il y avait mktemp mais qui est déconseillé et ne fait qu'une partie du job.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Cela dépend du système.
Cherche soit dans l'API Posix, soit dans celle de Windows (et pour les OS Mac, je ne sais pas)
Ce sera pour Linux.
J'ai l'impression qu'il n'y a pas de fonction standard pour cela.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation








Je pense en effet qu'il n'existe pas de solution technique pour cela mais plutôt des conventions. Créer des répertoires préfixés du nom de ton application dans /tmp ou équivalent devrait être relativement sûr pour la durée d'une session d'exécution, en les touchant régulièrement pour qu'un éventuel cronjob ne fasse pas le ménage trop vite.
Ce qui m’intéressait dans tmpfile était la suppression automatique à la fin du process. Mais si il n'y a pas tant pis.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation








/tmp est régulièrement nettoyé par le système, tu peux donc choisir d'y laisser tes « détritus ». Mais oui tu n'as pas le même niveau de contrôle, c'est évident.![]()
J'ai trouvé la fonction mkdtemp, qui se comporte comme mktemp pour créer un dossier. Le dossier n'est pas supprimé automatiquement.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation








Fonction qui faisait partie d'une extension POSIX et apparemment rapatriée dans l'API de base depuis. On en apprend tous les jours, merci !
Attention aux particularités d'usage (section APPLICATION USAGE du man en lien ci-dessus).
Partager