I want to save data to a file in my elisp program. I have a multi-dimensional list that I want to save to a file, so I can restore it the next time my program runs. What\'s the
Another proposal. Instead of serialising setq
calls, this one basically lets you use the file as a variable.
(defun print-to-file (filename data)
(with-temp-file filename
(prin1 data (current-buffer))))
(defun read-from-file (filename)
(with-temp-buffer
(insert-file-contents filename)
(cl-assert (eq (point) (point-min)))
(read (current-buffer))))
Usage:
(print-to-file "bla.el" '(1 2 "foo" 'bar))
(1 2 "foo" (quote bar))
(read-from-file "bla.el")
(1 2 "foo" (quote bar))