0

C でカスタム設定ファイルを操作する方法をいくつか教えてください。

例えばこんな感じにしようと思います。ファイルがsettings.extあり、3 つの文字列パラメーターを内部に格納したいとします。私が行うことは次のとおりです。文字列パラメーターの長さが最大 ​​32 バイトであると仮定すると、ファイル内のパラメーターは次のように格納されると仮定します (バイナリ モード):

32 byte        32 byte        32 byte
---------------------------------------------
| 1 param     || 2 param     || 3 param     |

次に、2 番目の文字列パラメーターが必要な場合は、index: 32 から始まる 32 バイトをバイナリ モードで読み取ります。

文字列パラメーター用に別のファイルを作成し、int パラメーター用に別のファイルを作成すると思います (同様の方法で int パラメーターを操作します)。

これは合理的に聞こえますか?

ps。組み込みデバイスでプログラミングしています

4

2 に答える 2

0

私は設定を保存するためにバイナリファイルを使用しません。頭のてっぺんには、次の理由があります。

  1. エンディアンなどの理由であまり移植性がありません。
  2. 拡張するのは簡単ではありません。今は追加の構成パラメーターは必要ないかもしれませんが、後で必要になるかもしれません。
  3. 他のプログラムから編集して読み取るのは難しいですが、スクリプトを使用してソフトウェアをインストールおよび構成できるのは便利です。

代わりに、プレーンテキストの構成ファイルとlibconfigのようなものを使用します。特に悪化する場合は、車輪を再発明する理由はありません;-)

于 2013-11-01T07:26:23.833 に答える