是否有可能使可执行文件看起来像Linux上的只读文件,这样打开“文件”进行读取实际执行文件并使其stdout可用于读取,就好像它是“文件”中的数据一样?任何知道如何打开文件进行阅读的程序都应该可以打开它,例如'cat'。
答案 0 :(得分:6)
看看popen
。基本上你所描述的是一个管道。
P.S。如果您需要特定于语言的帮助,请编辑问题并添加您正在使用的语言/环境,我将尝试提供更多细节。
答案 1 :(得分:4)
使用FUSE
答案 2 :(得分:2)
在类似unix的操作系统上,您可以将程序的输出发送到由另一个程序打开的命名管道。查看mkfifo命令以创建命名管道。命名管道很像文件,有一些限制。例如,它不可寻求。
答案 3 :(得分:0)
好像你可以把程序的输出传输到你用来“读”的任何东西。问题是如果你想用emacs或vim等打开可执行文件,这不是可执行文件的问题,因为编辑器不知道任何其他方式来解释它。