2009-09-06 21 views

Trả lời

2

Xem hàm Osicatopen-temporary-file và macro bằng tệp tạm thời. Điều này chỉ tạo ra một tập tin và trả về một dòng, nó không cung cấp một tên đường dẫn, vì vậy nó sẽ chỉ hoạt động khi một luồng là đủ. Osicat nằm trong số Quicklisp.

+1

Bạn có thể sử dụng [pathname] (http://www.lispworks.com/documentation/lw50/CLHS/Body/ f_pn.htm) để lấy tên đường dẫn của luồng. – thodg

+0

@billitch Điều đó là đúng, nhưng tôi đã nhớ rằng OP muốn có được một tên đường dẫn mà không thực sự mở tập tin, với sự phân biệt của câu hỏi: "tạo một tên tập tin tạm thời". – Liam

6

Cập nhật sau một vài năm. Có hai hệ thống có thể mở một tệp tạm thời không được đề cập trước đó, cl-fadUIOP. Cả hai đều nhanh chóng và UIOP là một phần của ASDF3, đi kèm với hầu hết các triển khai CL hiện nay.

+1

Đối với dự án của riêng tôi [GSLL] (http://common-lisp.net/project/gsll), tôi vừa thay thế Osicat bằng UIOP, bởi vì dường như nó hoạt động tốt hơn trên Windows. – Liam

Các vấn đề liên quan