ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 02:03

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 7 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2008年7月20日(日) 18:44 
初めての投稿のkawaです。
よろしくお願いします。

現在、"00.txt"というテキストファイルに、それぞれの能力値を書いて、
(例えば、
HP(150)
MP(120)
みたいに)
HPとMPの()の中だけをそれぞれ読み込むというプログラムを作りたいのですが、
どのような関数を使えば良いのかわかりません。
何を使えばいいのでしょうか?


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年7月20日(日) 19:00 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
Openでファイルを開いた後でInput#でとりあえず文字を読み込んで、
あとは文字列系の関数で150等の数値文字列を切り出して(Mid$等で)
Valで数値に変換するのはどうでしょうか?

#似たような事をもっと楽にIniファイルでも出来るので、そちらも検討してみてください。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2008年7月21日(月) 19:40 
Mid$を使ったらできました、ありがとうございます。
ところで、ActiveBasicでのiniの扱いはどうするのでしょうか。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年7月21日(月) 20:40 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
読み込むだけなら、GetPrivateProfileString関数でいけます。

定義
コード:
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (lpAppName As *Byte,lpKeyName As *Byte,lpDefault As *Byte,lpReturnedString As *Byte,nSize As DWord,lpFileName As *Byte) As DWord
詳しい使い方はWebで調べてみてください。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2008年7月22日(火) 19:55 
そうなんですか、パラメータが多くて難しそうですが、やってみます。
ところで、何度も申し訳ないのですが、
Mid$関数で改行は何バイトとして数えればいいのでしょうか。
改行のバイト数が分からないので改行無しでやっていたのですが、
やっぱり見づらいので・・・。
それともMid$では改行は読み込めないのでしょうか。


通報する
ページトップ
   
 記事の件名: 改行など
投稿記事Posted: 2008年7月25日(金) 14:55 
Windowsの場合、改行は2バイトです。
Chr$(13)+Chr$(10)や、半角の¥r¥nで表せます。 iniファイルには、こういうものもあります。
これも参考になると思います。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年7月26日(土) 17:42 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
引用:
Windowsの場合、改行は2バイトです。
Chr$(13)+Chr$(10)や、半角の¥r¥nで表せます。
Windowsの場合というよりは、文字セットの改行コードがCR+LFの場合にそうなります。

S-JISを読み込むことが前提なら
・文字コードが0か、10か、又は13の時(0は文字列の終端)
・文字コードが128以上の時(2バイト文字か、半角仮名文字)
の2つに注意すれば大抵は問題なく動作すると思います。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 7 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Ahrefs [Bot] & ゲスト[28人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean