0

ID 化された行で構成されるローカリゼーション ファイルを作成したいと考えています。各行はその ID で呼び出すことができ、後でプログラムに表示されます。

以前使用していた方法は、キーと値の「ペア」を読み取ることができる .ini ファイルを使用して win32api を使用していました。これは、そのキーを呼び出す最も簡単な方法です。しかし、ユニコードの問題が発生したため、非標準文字が ANSI で読み取られ、ランダムなボックスとして表示されます。プログラムは ruby​​ 1.8.1 でコンパイルされており、ソース コードがないため、その ruby​​ バージョンをアップグレードする方法がありません。

だから、私の質問は、ファイル全体をループせずにファイルから ID を呼び出して特定の行を呼び出す方法ですか? ID には、数値だけでなく、関連する Ruby メソッドのみが含まれている必要があります。テキスト ファイルはプレーンな .txt である必要があります

String、IO、および File クラスのメソッドの組み合わせを使用する前に試してみましたが、その結果、最初にファイル全体をループして特定の ID を検索し、その値を返す必要があります。ファイルが巨大で、テキストを 1 秒間に約 10 回読まなければならない場合、これは適切な方法ではないと思います。

前もって感謝します!

4

0 に答える 0