私のコンテンツをファイルとして表示しながら、いくつかのコードを実行して読んでいる間にファイルの内容を「すぐに」埋める方法はありますか?
FIFO/名前付きパイプに似ていますが、書き込みプロセスを手動で開始しません。
あるいは、WebサーバーのCGIと同じですが、ローカルファイルシステムにあります。
編集:
「私がこれをしたい理由」を防ぐために疑問:
アクセス時にコンテンツが作成され、次にオーディオプレーヤーに配信されるオーディオファイルを持つことができるようにしたいです。そして、オーディオプレーヤーがアクセスするときにオーディオの長さを知る必要があるため、ストリーミングしてはいけません。
答え1
コーディングをしたい場合は、ファン通知システムコールを使用すると、特定のマウントポイントでファイルの読み取りを傍受し、データを返す前にデータを置換または操作するプログラムを作成できます。man fanotify
Cコードの例を参照してください。
または、以下をインストールできます。ヒューズman fuse
ユーザー空間プログラムを介してファイルシステムを実装できるファイルシステム。たとえば、curlftpfs
(マンページを参照)ファイルアクセスをcurl
ftp呼び出しに変換します。