如何从 elisp 中的文件中读取一个字节

How to read a byte from a file in elisp

Elisp有很多操作编辑器打开的buffers的函数,但是好像没有任何原始文件操作。也许我需要的东西就在里面,但我错过了。

如何打开流并从中读取字节? Common Lisp 等价物是:

(defvar stream (open "example.txt" :element-type '(unsigned-byte 8)))
(defvar byte (read-byte stream))

你不能直接这样做。 您要么将文件读入缓冲区(使用 insert-file-contents,实际上也可以插入文件字节的子范围),要么创建一个在文件上运行 cat 的进程。