Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Common lisp 如何使用管道将二进制文件发送到Lisp进程?_Common Lisp - Fatal编程技术网

Common lisp 如何使用管道将二进制文件发送到Lisp进程?

Common lisp 如何使用管道将二进制文件发送到Lisp进程?,common-lisp,Common Lisp,我需要将二进制文件作为管道发送到Lisp进程,如下所示: cat file.dat | my-program 问题源于*标准输入*是一个字符流: (stream-element-type *standard-input*) => CHARACTER 我知道我可以使用命名管道,但这不是我正在寻找的解决方案。这将取决于实现,例如sb ext:run程序接受一个输入流,没有理由不将该流转换为二进制流。一些实现也可以从此类流中读取二进制数据。

我需要将二进制文件作为管道发送到Lisp进程,如下所示:

cat file.dat | my-program
问题源于
*标准输入*
是一个字符流:

(stream-element-type *standard-input*) 
=> CHARACTER

我知道我可以使用命名管道,但这不是我正在寻找的解决方案。

这将取决于实现,例如sb ext:run程序接受一个输入流,没有理由不将该流转换为二进制流。

一些实现也可以从此类流中读取二进制数据。