HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0521
R650iniファイルの制御10解決


R650

リンク

2011/5/21(Sat) 10:36:15|NO.39294

iniファイルを制御?する方法を教えていただけないでしょうか?
やりたいことは

ヾに作成されているiniファイルを読み込む。

HSPのテキストボックスでiniファイルに文字を打ち込み保存する。

HSPで先ほど入力した文字を読み込み、テキストを表示させる。(例)(入力された文字は***です。)

以上です。
お願いします。



この記事に返信する


ORZ

リンク

2011/5/21(Sat) 10:38:13|NO.39295

iniファイルの制御ですか?大変難しい技術です。まずはGoogleの制御を覚えたほうがいいです。



R650

リンク

2011/5/21(Sat) 10:41:18|NO.39296

そうですか。
難しくてもいいのでおしえてください!



f3d

リンク

2011/5/21(Sat) 10:50:49|NO.39297

iniを読み込むにはWindowsで用意されている命令を用いる方法と、
自前で読み込む方法があります。
今回は後者の方法を伝授します。
>>ヾに作成されているiniファイルを読み込む。

notesel note //ファイルの有無をチェック exist "test.ini" if( strsize == -1 ){ dialog "ファイルが存在しません。"1,"ERROR" end } //ここでロード noteload "test.ini",-1

HSPのテキストボックスでiniファイルに文字を打ち込み保存する。

notesel note //文字列変数の確保 sdim string,4000 //メッセージボックスの作成 mesbox string , 640 , 400 button gosub "保存" , *save stop *save //入力された文字列をノート変数に追加 noteadd string , 0 , 1 //セーブ notesave "test.ini" return
HSPで先ほど入力した文字を読み込み、テキストを表示させる。(例)(入力された文字は***です。)

notesel note //ファイルの有無をチェック exist "test.ini" if( strsize == -1 ){ dialog "ファイルが存在しません。",1,"ERROR" end } //ここでロード noteload "test.ini",-1 mes "入力した文字列は「\n"+note+"\n」です。"

ちなみにiniファイルは設定などを読み込んだり保存したりするのに使うことが、
多いです。



R650

リンク

2011/5/21(Sat) 15:42:42|NO.39305

ありがとうございます!
自分で開くファイルを指定して開く方法を教えてください。


dialog "ini",16

これでiniファイルを開いてそのiniファイルをf3bさんの方法で書き換えたり保存したりする方法を
教えてください!



whoさん

リンク

2011/5/21(Sat) 15:49:34|NO.39308

>>R650さん
今になって悪いですけど、個人的には
GetPrivateProfileString関数類のほうが楽だと思います。



f3d

リンク

2011/5/21(Sat) 16:15:54|NO.39311

dialog で読み込んだファイルは、refstrに帰ってきます。

>>GetPrivateProfileString関数類のほうが楽だと思います。
なんでもかんでもAPIを進めるのはおすすめできませんね。
相手は初心者の方ですし。
APIを進めるということは結局はソースをコピペさせるようなもんですしね。



whoさん

リンク

2011/5/21(Sat) 16:34:05|NO.39313

>>f3dさん
そうですね。人の立場を考えていませんでした。ごめんなさい。

お詫びにソースをはりつけときます。

sdim data,1000 pos 0,0 mesbox data,320,240,5,-1 button gosub "iniのロード",*load button gosub "iniのセーブ",*save stop *load dialog "ini",16,"構成設定ファイル(?)" if stat = 0 { return }//やっぱやめた notesel data noteload refstr objprm 0,data return *save dialog "ini",17,"構成設定ファイル(?)" if stat = 0 {return}//やっぱやめた path=refstr if getpath(path,2)!".ini" {path+=".ini"} notesel data notesave path return



ひらまる

リンク

2011/5/21(Sat) 17:46:07|NO.39314

>f3dさん
確かに普通の場合はそうかもしれません。
私の場合は、ツール系のソフトを作っているときにいろいろ質問させていただき、
APIを使うと良いという回答を何度かいただいていました。
もらったソースをコピペして使っているうちにAPIというものがどういうものかわかってきて、
今ではある程度グーグルとMSDNで調べられるようになりました。
新しい可能性を開発してあげるのも大切なことかもしれないと思います



R650

リンク

2011/5/21(Sat) 18:08:46|NO.39316

皆さんありがとうございました。
おかげで解決しました!



GENKI

リンク

2011/5/21(Sat) 18:42:05|NO.39318

HSPでのINIファイル取り扱い用のモジュールは何人かの方が作成されています。
例えば一つあげておきますね。ほかにもたくさんあるので検索してみてください。
http://hspdev-wiki.net/?INI%A5%D5%A5%A1%A5%A4%A5%EB%C1%E0%BA%EE%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB

使用する場合は、あらかじめINIファイルのフォーマットについての知識を持っておいたほうがいいでしょう。
http://ja.wikipedia.org/wiki/INI%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB


> 難しくてもいいのでおしえてください!

http://www.google.co.jp/
を開いて、「hsp iniモジュール」で検索してみてください。
出てきたサイトを上から順番にいくつか見ていくとわかると思います。



ONION software Copyright 1997-2023(c) All rights reserved.