是否可以使可执行文件看起来像 Linux 上的只读文件,这样打开“文件”进行读取实际上会执行文件并使其标准输出可用于读取,就好像它是“文件”中的数据一样?任何知道如何打开文件进行读取的程序都应该可以打开它,例如“cat”。
kbluck
问问题
1170 次
4 回答
6
看popen
。基本上你所描述的是一个管道。
PS如果您需要特定语言的帮助,请编辑问题并添加您正在使用的语言/环境,我会尝试提供更多细节。
于 2009-02-27T17:35:44.343 回答
4
使用保险丝
于 2009-02-27T17:36:57.510 回答
2
在类 unix 操作系统上,您可以将程序的输出发送到由另一个程序打开的命名管道。查看 mkfifo 命令来创建命名管道。命名管道很像文件,但有一些限制。例如,它是不可搜索的。
于 2009-02-27T17:39:00.717 回答
0
似乎您可以将程序的输出通过管道传输到您用来“读取”的任何内容中。问题是如果你想用 emacs 或 vim 或其他方式打开可执行文件,这与可执行文件无关,因为编辑器不知道任何其他解释它的方式。
于 2009-02-27T17:39:43.803 回答