シミュレーションファイル

シミュレーションファイル

特定のパス(または派生パスである可能性があります)を使用してファイルを開き、fopenファイルを読み込み、ファイルに書き込んで閉じる特定のアプリケーションがあります。パスを指定する以外はアプリケーションを制御できません。

私が望むのは、ローカルファイルシステムのファイルを「シミュレート」してアプリケーションに渡すことです。つまり、ファイルシステムでは、ファイルは通常のファイルとして表示されますが、ストリームはそのファイルを正しく処理し、適切なデータを出力できる他のアプリケーションにリダイレクトされることを望んでいます。本質的に私はデバイスではないことを除いて、疑似デバイスを作成したいと思います。これは可能ですか?この問題をどのように解決しますか?

ベストアンサー1

あなたが望むものは名前付きパイプのようですmkfifo(1)。 「エミュレーション」したいパイプの名前で名前付きパイプを作成できます。次に、「その他のアプリ」を実行し、最後に制御できなかったアプリを実行します。正しく機能するには、「他のアプリケーション」が必要です。つまり、予想される方法で最初のアプリケーションと通信します。たとえば、最初のデータを使用可能にし、最初のデータを待ちます。

おすすめ記事