y a-t-il une fonction LISP commune ou un moyen typique de créer un nom de fichier temporaire ou un fichier? p>
3 Réponses :
Il n'y a pas de fonction pour cela dans les LISP commun. Allegro a Nom de fichier , emacs a -Templ-fichier , clisp a MKSTEMP . P>
Voir le OSICAT fonction Open-temporaire-fichier et macro avec fichier temporaire . Cela crée uniquement un fichier et renvoie un flux, il ne fournit pas de chemin de chemin, de sorte qu'il ne fonctionnera que lorsqu'un flux ne suffit pas. OSICAT est dans QuickLisp . P>
Vous pouvez utiliser pathname pour obtenir le chemin d'accès d'un flux.
@billitch qui est vrai, mais j'avais à l'esprit que l'OP voulait obtenir un nom de chemin sans ouvrir le fichier, compte tenu de la phrase de la question: "Création d'un nom de fichier temporaire".
mise à jour depuis quelques années passées. Il existe deux systèmes qui peuvent ouvrir un fichier temporaire non mentionné précédemment, CL-FAD et UIOP . Ils sont tous les deux à QuickLisp et UIOP fait partie de l'ASDF3, qui vient avec la plupart des implémentations cl maintenant. p>
Pour mon propre projet GSLL , je viens de remplacer OSicat avec UIOP, car apparemment, ce dernier fonctionne mieux sous Windows.
Trouvé ce lien associé: bugs.Launchpad.net/sbcl/+bug/393104