Czy istnieje funkcja Common Lisp lub typowy sposób tworzenia tymczasowej nazwy pliku lub pliku?Funkcja lub idiom Common Lisp do tworzenia tymczasowej nazwy pliku?
Odpowiedz
Nie ma funkcji do tego w powszechnym seplenie. Allegro ma make-temp-file-name, Emacs ma make-temp-file, clisp ma mkstemp.
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.
Możesz użyć [ścieżka] (http://www.lispworks.com/documentation/lw50/CLHS/Body/ f_pn.htm), aby uzyskać nazwę ścieżki strumienia. – thodg
@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
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.
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
- 1. common lisp - pobierz ścieżkę do pliku
- 2. Zmiana nazwy lambda w Common Lisp
- 3. Efektywna funkcja zbierania w Common Lisp
- 4. pseudonimy w Common Lisp
- 5. Common Lisp: tworzenie katalogu
- 6. Tworzenie tymczasowej nazwy pliku tymczasowego
- 7. Okólnik w Common Lisp
- 8. Strumienie w Common Lisp?
- 9. Common Lisp definicji pakietu
- 10. Common Lisp Parallel Programming
- 11. Dołączanie znaków do ciągów w Common Lisp
- 12. Common Lisp: Dlaczego funkcja rekurencji ogona powoduje przepełnienie stosu?
- 13. Common Lisp odpowiednik C enum
- 14. Common Lisp: Co robi # + zero?
- 15. pakiety statystyczne dla Common Lisp
- 16. Rysowanie drzew w Common Lisp
- 17. Zamiana elementów na liście Common Lisp
- 18. Jak wykonać Pattern Matching w Common Lisp
- 19. Jak inkrementować lub zmniejszać liczbę w Common Lisp?
- 20. Generatory Lexer i Parser dla Common Lisp
- 21. Jak zmniejszyć rozmiar pliku wykonywalnego Clozure Common Lisp?
- 22. Programowanie bogate w typ w Common Lisp?
- 23. Zrozumienie Common Lisp zrobić makro składnię
- 24. Common Lisp: Dlaczego progn jest specjalną formą?
- 25. Pętla nad znakami w łańcuchu, Common Lisp
- 26. Optymalizowanie prostego programu próbnika gibbs Common Lisp
- 27. Mandelbrot Implementacja zestawu w Common Lisp
- 28. Dlaczego dwukropki poprzedzają zmienne w Common Lisp
- 29. Reprezentacyjny transfer państwowy (REST) w Common Lisp
- 30. Co to | 5E | znaczy w Common Lisp?
Znaleziono ten powiązany link: https://bugs.launchpad.net/sbcl/+bug/393104 –