いつもお世話になります。
Delphi10を使っています。
設定データの保存に、Iniファイルを使っています。
バージョンアップで、設定データを10倍に増やすことになり、これを機会にXMLデータにしようと思ったんですが、TMemIniFileというクラスがあるのを見つけてどちらにしようか迷ってます。
(データ:20種のデータ、文字数1~30ぐらい、これが10組)
XMLデータへの対応はある程度目途がついた(簡単な書き込みはできた)のですが、今迷い始めました。
どちらでもあまり(プログラム上のメリット、デメリット等)差はないのでしょうか?
No.2ベストアンサー
- 回答日時:
普通はTMemIniFile でしょうね。
補足しとくと、windowsのini用のAPIは激遅の上不思議な制限が満載で最悪。
TMemIniFile は全てオンメモリで高速処理し、ファイルサイズ制限も無いので
オンメモリ簡易DBとして使う人も多いです。
もう少し複雑なデータを扱うなら JSON でしょうね。
No.1
- 回答日時:
Delphi は良く知らないのですが、TMemIniFile が出たので一言。
要するに プレーンテキストか XML かの比較かと思いますが、
前者の .ini 形式の方が問題を起こす頻度は少ないと感じます。
もっと極端に言えば Linux カーネルはファイルすら使っていない、と言う現実をどう評価するかですね。
1つだけ難を言えば TMemIniFile を見た処、.ini を改善した機能なようですが、そういった「似て異なる物」は最悪だと思います。
幾ら優れていても…
XML については…何のメリットが有るのかなぁ~と思います。
回答ありがとうございます。
>前者の .ini 形式の方が問題を起こす頻度は少ないと感じます。
そうなんですか。
以前iniファイルを使うときにいろいろ検索してみたんですが、その時にはファイル容量が大きくなったら(?)XMLファイルを使うことを勧めていたような気がしたんですけど、今回改めて検索したら、そういったこともないようで...
それにXMLファイルを使う方が問題を起こす可能性も少ないと勝手に考えていました。
改めて今回の設定に必要なファイル容量を考えてみたら、iniファイルの制限容量(32K)で十分でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 任意の列数で分割する方法 3 2022/07/31 14:58
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(Microsoft Office) ExcelデータをPDFにして保存するとWordデータに変換されるようになった 10 2023/06/20 09:03
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- PDF PDFに精通した方に質問。JPEGファイル群を一つのPDFファイルにするときの容量変化について 6 2023/07/23 19:06
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- iOS iPhone用動画保存アプリiCapのデータは外付けUSBメモリに保存できますか? 1 2022/10/18 17:48
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
VBA 空白セルを削除ではない方...
-
【エクセル】測定時間がバラバ...
-
この行は既に別のテーブルに属...
-
ミラーデータとは?
-
VBA 該当データがない時 ...
-
エクセルで1次近似をもとめたい
-
メモ帳(テキストデータ)をExc...
-
[C言語] コメント文字列を無視...
-
VBAを使ってOutlookメール本文...
-
S9タイプからXタイプにデータ...
-
ウィンドウ枠の固定を行の2箇所...
-
GETはできるがPOSTができない、...
-
VBAでシートからコンボボックス...
-
マクロVBAについて
-
C#にてDropDownListの値を動的...
-
VBA 毎日取得するデータを順番...
-
ACCESSからEXCELに出力する際、...
-
レコードセットのデータを1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報
あ、間違えました。
Iniファイルの制限容量は64Kでした。