私はドキュメントのストリームについて読んでいますが、どのように動作するのか理解していますが、いつ使用するべきか分かりません。カスタムファイル拡張子にTFileStreamを使用しているDelphi
たとえば、プログラムAAA.exeがあり、いくつかの設定を保存する必要があるとしましょう。この場合はini
ファイルを使用します。しかしTFileStream
とTBinaryWriter
/TBinaryReader
を使って、たとえばconfig.aaa
というファイルを作成することもできます。
あなたは第二の例で見ることができるようにconfig.aaa
は私が発明したカスタム拡張を持っており、のみ私は(書き込み順と読み順becasue同じでなければなりません)、それを読み取る方法を知っています。
config.ini
とconfig.aaa
の作成の違いは何ですか?第二の選択肢は良いかどうか?私はそれが事件に依存していることを知っていますが、それが良い選択肢かどうかを知りたいと思います。
私のプログラムだけがアクセスできる特定のデータを保存するカスタム拡張子を持つカスタムファイルを作成できたと思います。
通常、INIファイルはプレーンテキストで、TIniFileを使用するとテキストになります。 TFileStreamを使用すると、テキスト、バイナリ、またはテキスト以外のデータを含め、書き込みが必要なフォーマットで書き込みが必要なものを書き込むことができます。理解するのが難しいのは何ですか? 2番目の選択肢が良いかどうかは、自分のニーズに合ったプレーンテキストやその他の形式に応じて何をする必要があるかによって異なります。 –
'TFileStream'は単に' FileCreate()/ FileOpen() '、' FileRead() '、' FileWrite() '、' FileSeek() '関数のストリームラッパーです。実際には、あなたの状況に適しているかどうか、 'TIniFile'を使ってテキストINIファイルを書いたり、マニュアルファイルI/Oを使ってカスタムバイナリファイルを書いたりしてください。実際の状況、書き込むデータの種類、およびユーザーがファイルの内容を直接表示/編集できるようにするかどうかによって異なります。 –
ストリームと拡張子は関係ありません。本当に重要なのは内容です。 **あなたはどんなフォーマットを使いたいですか? –