[C++] récupérer nom du fichier temporaire : mkstemp()
Bonjour tout le monde !
Je programme actuellement un soft en C++ qui utilise les fichier temporaires. Pour générer le nom du fichier j'avais utilisé la fontion
tempnam
Mais apparemment gcc ne l'aime pas trop :
warning: the use of `tempnam' is dangerous, better use `mkstemp'
Donc je me suis résolu à utiliser
mkstemp
Le problème c'est que dans la suite de mon code, j'ai besoin d'uliser le fichier, il ma faut donc son nom, que je récupérais avec tempnam mais qui me pose un peu plus de problème avec mkstemp.
Donc voila je voudrais savoir s'il je pouvais récupérer le nom du fichier après sa création.
Merci
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Extrait de la documentation :
La fonction mkstemp() engendre un nom de fichier temporaire unique, à partir du motif template. Les six derniers caractères de template doivent être XXXXXX et ils seront alors remplacés par une chaîne rendant ce nom de fichier unique.
Je crois que tu devines alors où chercher le nom du fichier ;) C'est subtil, j'ai mis un moment à trouver.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Le blem c'est que justement les XXXXXX sont remplacés par une string aléatoire ! C'est bien pour ça qu'ils disent "unique".
Mon problème est justement de retrouver par la suite ce nom de fichier généré.
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Comme il sera modifié, template ne doit pas être une chaîne constante, mais comme un tableau de caractères.
Naha je viens de comprendre !! Le char* template est modifié par la fonction et contient donc les nom du fichier !
Mais quel low je suis non mais vraiment ^^
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
J'avais eu peur de ne pas avoir été suffisamment explicite ;)
C'est souvent le cas en C. Lorsqu'un argument est un pointeur passé non-constant la valeur pointé est modifiée par la fonction.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
kk j'men souviendrais ;)
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: