• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自作アプリの設定ファイルの、読み書き方法。)

自作アプリの設定ファイルの読み書き方法

このQ&Aのポイント
  • 設定ファイルの改行を含むアプリの説明をXMLで実装する方法や、ini形式とPHPでよく使われる見出しを使った管理方法など、自作アプリの設定ファイルの異なる形式について紹介します。
  • 自作アプリの設定ファイルの形式には、通常はini形式が使用されますが、改行を含む場合や値の引き出し方に制約があります。他にもXMLやPHPの見出しを使った管理方法などがあります。
  • 自作アプリの設定ファイルの形式について、ini形式、XML、PHPの見出しを使った管理方法などいくつかの選択肢があります。それぞれに利点や注意点がありますので、目的や要件に合わせて適切な形式を選択しましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • univ_mon
  • ベストアンサー率47% (11/23)
回答No.2

こんにちは。 自分もよく使うのですが、ini形式で、キーの値をcsv形式にすれば手っ取り早いと思います。 ただ、これを分解して""を解除する処理がFreePascalで簡単にできるかどうかまでは 調べていませんので悪しからず・・。 [セクション名1] key名1="1行目の文章","2行目の文章",,,, key名2=hogehoge ・・・

その他の回答 (1)

noname#212058
noname#212058
回答No.1

『自分以外の人』が変更することを想定しなくて良い前提なら、 言語によって作りやすいものを選択します。 FreePascal は寡聞にして知らないのですが、JAVA や .NET であれば XML を扱うためのライブラリが充実していますので、 XMLを使うのが一般的ですね。 単に改行の問題なのであれば、改行コードを別の文字に置き 換える方法もあるでしょう。良くあるのは、エスケープ '\' を使う (改行コードを \r\n に置き換える)方法です。 今回の例なら、 Comment=ここに\r\nながながと\r\nこめんとを。 ですね。 プログラム内で \ をエスケープ処理して使います。 もっとも、この方式は人間が見たときにわかりにくいのが難点 です。本当に長い文章を扱うなら、それこそ 1設定 1ファイルに してしまうとか、単純な XML を INI 並みに簡単に読み書きする 関数を自分で作ってしまうほうが現実的だと思います。 # [Comment]~[Comment_END] を読み書きするコードが書ける # なら、<Comment>~</Comment> を読み書きするのもできます # よね。

関連するQ&A

専門家に質問してみよう