2009-09-06 6 views

Odpowiedz

2

Zobacz funkcję Osicatopen-temporary-file i makro z plikiem -tymczasowym. Tworzy tylko plik i zwraca strumień, nie podaje nazwy ścieżki, więc działa tylko tam, gdzie strumień jest wystarczający. Osicat jest w Quicklisp.

+1

Możesz użyć [ścieżka] (http://www.lispworks.com/documentation/lw50/CLHS/Body/ f_pn.htm), aby uzyskać nazwę ścieżki strumienia. – thodg

+0

@billitch To prawda, ale miałem na myśli to, że OP chciał uzyskać ścieżkę bez otwierania pliku, biorąc pod uwagę frazowanie pytania: "tworzenie tymczasowej nazwy pliku". – Liam

6

Aktualizacja od kilku lat minęła. Istnieją dwa systemy, które mogą otworzyć tymczasowy plik, o którym wcześniej nie wspomniano, cl-fad i UIOP. Oba są w quicklisp, a UIOP jest częścią ASDF3, który jest obecnie dostępny w większości implementacji CL.

+1

Dla mojego własnego projektu [GSLL] (http://common-lisp.net/project/gsll), właśnie zastąpiłem Osicat UIOP, ponieważ najwyraźniej ten drugi działa lepiej na Windowsie. – Liam