IniFileの制限は???

解決


Iniふぁいーる  2003-06-13 00:17:13  No: 3757

Delphi6のpersonalを使っています。

IniFileを使って大量のデータを読み書きさせようと思いまして
IniFileを扱う際の制限(?KBまでとかセクションの数の制限など)を
知りたいのですがHELPでは見つけられませんでした。
この辺の情報が載ってるサイトでも教えて頂けると大変助かります。
よろしくお願いします。


にしの  2003-06-13 00:57:40  No: 3758

ヘルプだけでなく、インターネットを活用しましょう。
検索すればすぐ見つかりますよ。
例えばこちら。
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=5#0287.txt

やはりわからないときは「とりあえず検索」というのもよろしいかと。
googleやgoo, yahooなどいろいろありますし。


Iniふぁいーる  2003-06-13 01:24:08  No: 3759

64KBを超えると認識しないというのは、
OSによって変わったりするのでしょうか?

今試して見ると100KB以上でも読み書きできるみたいなので、
D6では違うのかな?と思ったので。。。。


にしの  2003-06-13 01:48:22  No: 3760

OSによって変わりますよ。
このAPIは、Windows3.1との互換のために残されたものです。

Delphi7のソースを読み限りでは、
・ReadStringのバッファサイズは2KB固定
・ReadSectionのバッファサイズは16KB固定
です。
例えば、2050文字の文字列を、WriteStringしたあと、ReadStringするとどうなりますか?
Delphi7で試すと、2047文字しか読み込みませんでした。

問題がないようでしたら、TMemIniFileにしたほうがよいと思います。
Kylixの場合は、TIniFile=class(TMemIniFile)となっています。


Iniふぁいーる  2003-06-13 01:53:41  No: 3761

分かりました。
TMemIniFileを使うようにします。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加