[リストへもどる]
一括表示

投稿時間:2003/03/04(Tue) 20:04
投稿者名:スリーピングヘッド
Eメール:
URL :
タイトル:
ファイルから文字列取得
iniファイルから文字列を読む時、API関数でGetPrivateProfileString関数を
使用したら大変便利だと思うのですが、この関数は、txtファイルで使用したりすると
なにか問題があるのでしょうか?(一応、iniファイル読込み部分をtxtファイル
読み込みに指定しての動作確認は出来たのですが…)

また、GetPrivateProfileString関数の利点として、キーに対する項目を引っ張って
きてくれます。例えば、xxx = test として、キーを「xxx」としてれば、「test」を
引っ張って来てくれます。

当方、このような形でtxtファイルから、1つのキーより複数項目を引っ張ってくる様に
したいのですが、どのように考えると良いでしょうか?
イメージとして、
 9999▲▲E▲▲入力に誤りがあります。▲▲再入力をして下さい。
 (※ "▲▲"は、Tabです。) 
ピン!と来た方もいらっしゃると思いますが、エラーの出力項目をtxtファイルから
引っ張ってきたいと思っています。

御意見、宜しくお願い致します。

投稿時間:2003/03/05(Wed) 08:32
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: ファイルから文字列取得
>  9999▲▲E▲▲入力に誤りがあります。▲▲再入力をして下さい。
>  (※ "▲▲"は、Tabです。) 

上記なら取得した文字列をTabで分割( Split)すれば良いのでは?
質問の趣旨と違うのかな....。

投稿時間:2003/03/05(Wed) 09:08
投稿者名:スリーピングヘッド
Eメール:
URL :
タイトル:
Re^2: ファイルから文字列取得
ってことは、文字列を読むにあたっては、
GetPrivateProfileString関数を使用して
問題ないって事ですかねぇ?

投稿時間:2003/03/05(Wed) 10:48
投稿者名:nobu
Eメール:
URL :
タイトル:
Re^3: ファイルから文字列取得
> ってことは、文字列を読むにあたっては、
> GetPrivateProfileString関数を使用して
> 問題ないって事ですかねぇ?

聞く前にやって見る...と言う事はしないのですか?
やって見て問題があれば、その問題解決法を考える。
..で分からなければ聞く..が手順でしょう。

例えば
test=1,2,3,4,5,6,7,8   等と取得してから
半角カンマで分割すれば1から8迄の数字が取れますが。
こう言う事と違うのですか?

投稿時間:2003/03/05(Wed) 12:52
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re^4: ファイルから文字列取得
質問の意図としては、拡張子".txt"のファイルに対し
GetPrivateProfileString関数や
WritePrivateProfileString関数が
使用可能であるかということでしょうか?

以下MSDNです
-------------------------------------------
DWORD GetPrivateProfileString(

  LPCTSTR lpAppName, // points to section name

  LPCTSTR lpKeyName, // points to key name

  LPCTSTR lpDefault, // points to default string

  LPTSTR lpReturnedString, // points to destination buffer

  DWORD nSize, // size of destination buffer

  LPCTSTR lpFileName // points to initialization filename

);


lpFileName

初期化ファイルの名前が入った NULL で終わる文字列へのポインタを指定します。フルパス名で指定しなかった場合は、Windows ディレクトリ内が検索されます。

-------------------------------------------
ファイル名に対するポインタなので問題ないです。
セクション・キーのフォーマットに気をつければいいかと思います。

投稿時間:2003/03/05(Wed) 14:24
投稿者名:だい
Eメール:dee_bassist@hotmail.com
URL :http://homepage2.nifty.com/Dee/
タイトル:
Re^5: GetPrivateProfileString() (ファイルから文字列取得)
OSによっては、
ファイルの最大サイズは64KBまでで、32KBを超えると不具合の恐れあり。
tab文字以降は無視されるようです。

http://support.microsoft.com/default.aspx?scid=kb;EN-US;132180
http://support.microsoft.com/default.aspx?scid=kb;EN-US;78346
など。

投稿時間:2003/03/06(Thu) 11:03
投稿者名:スリーピングヘッド
Eメール:
URL :
タイトル:
Re^6: GetPrivateProfileString() (ファイルから文字列取得)
nobuさん>
聞く前にやって見る...と言う事はしないのですか?
やって見て問題があれば、その問題解決法を考える。
..で分からなければ聞く..が手順でしょう。

と言うのは、試した上での質問でした。
GetPrivateProfileString関数が".ini"ファイル限定といった
明記を見たので、実際は出来たけど、本当に問題ないの?
といった、疑問でした。

Lanternさん>
質問の意図としては、拡張子".txt"のファイルに対し
GetPrivateProfileString関数や
WritePrivateProfileString関数が
使用可能であるかということでしょうか?

下記、MSDNで了承しました。有り難うございました。