INIファイル に空白行を挿入したいのですが

[戻る]
ぺこ 2006/06/18(日) 19:23:25
はじめまして。
ぺこと申します。
質問はINIファイルに関する事です。

INIファイルを作る際、
下記のように項目ごとに空白行を入れたいのですが、
どのようにしたら良いでしょうか。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 項目1 ]
ABC = 10
DEF = 20
           ← ここに空白行 
[ 項目2 ]
GHI = 30
JKL = 40
           ← ここに空白行 
[ 項目3 ]
MNO = 50

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
自分でも色々試して見たのですが、
どうしても空白行が入らなかったもので。。
こちらの環境は [ WinXP, VC++6.0 ] です。
どうぞ宜しくお願い致します。

シャノン 2006/06/18(日) 19:31:14
何故、空白行を入れたいのでしょうか?
Get / WritePrivateProfileString 等の API を用いて読み書きする限り、空白行など無
くても正常に機能します。

Ban 2006/06/18(日) 21:44:33
INIはテキストファイルなので、
ofstreamなりfputsなりで直接出力するればいいと思います。

# シャノンさんの提案には賛同。

PATIO 2006/06/19(月) 10:26:46
INIファイルはテキストファイルですけれど、
テキストファイルであるのは便宜上であって実際にはプログラムから正常に
読み取る事ができれば良いファイルです。
別に人間がINIファイルを直接いじる事を前提にはしていないと思います。
なので人間が見たときの見易さと言うのは基本的に考慮されていないはずです。

どうしても空白やらコメントが必要なら予めそういうファイルを用意しておけば、
Profile系の関数は該当部分の書き換えしかしないので何とかなるのでは?
そうでなければ、Banさんが書かれているように自前で出力するしかないでしょう。

ぺこ 2006/06/20(火) 22:22:03
[[解決]]
シャノンさん、Banさん、PATIOさん
ありがとうございます。
みなさんの言うとおり、
INIファイルは作業者がいじる事は特にないので、
見易さとかはそんなに考慮する必要もなかったですね。
変なとこにこだわってしまったみたいですね(^^;

すぐに返答頂いたのに、
こちらからの返事が遅くなってしまって申し訳ありませんでした。

ぺこ。

古いスレッドには追加発言できません。