ファイルを作成する Perl スクリプトがあり、ファイルを開くときに使用するデフォルトのアプリケーションを指定するために、リソース フォークに書き込みたいと考えています ( Finderでget information を使用して変更することはできず、元に戻り続けます)。
Apple の難解なリソース フォークについて知ることができましたが、私の目的のために、適切なアプリケーションで開く既存のリソース フォークからデータを読み取り、それをスクリプトにハードコードすることに満足しています。問題は、私は Perl に慣れていないため、ファイルから 16 進数を読み取り、それをコピーしてスクリプトに貼り付け、新しい.rsrc
ファイルに 16 進数として正しく書き込む方法を知らないことです。
私は次のようなことをしたい:
my $theHex="DEADBEEF" #<---this is where I would paste the hex from the existing rsrc file
open (OUT, ">$filename/rsrc"); #<--this is the resource fork for file $filename
printf OUT "%x" $theHex #<----I'm not sure that this formatting is right
編集:はい、わかっています。リソース フォークは非推奨です。そのことを Apple に伝えて、OS でそれらを使用して特定のファイルを開くアプリケーションなどを判断するのをやめるようにしてください。おい!