2

読み取り用に「ファイル」を開くと、実際にファイルが実行され、その標準出力が「ファイル」内のデータであるかのように読み取り可能になるように、Linux で実行可能ファイルを読み取り専用ファイルのように見せることは可能ですか? 'cat' など、読み取り用にファイルを開く方法を知っている任意のプログラムで開くことができる必要があります。

4

4 に答える 4

6

を見てくださいpopen。基本的に、あなたが説明しているのはパイプです。

PS 言語固有のヘルプが必要な場合は、質問を編集して、作業している言語/環境を追加してください。詳細を提供しようとします。

于 2009-02-27T17:35:44.343 に答える
4

ヒューズを使用

于 2009-02-27T17:36:57.510 に答える
2

UNIXライクなOSでは、プログラムの出力を、別のプログラムによって開かれる名前付きパイプに送信できます。mkfifoコマンドを見て、名前付きパイプを作成します。名前付きパイプはファイルとよく似ていますが、いくつかの制限があります。たとえば、シークできません。

于 2009-02-27T17:39:00.717 に答える
0

プログラムの出力を、「読み取り」に使用しているものにパイプできるようです。問題は、実行可能ファイルをemacsやvimなどで開きたい場合、エディターがそれを解釈する他の方法を知らないので、実行可能ファイルの問題ではないということです。

于 2009-02-27T17:39:43.803 に答える