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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1019
yasugetstr命令について12解決


yasu

リンク

2007/10/19(Fri) 20:03:27|NO.11730

sdim B_data,30000
bload"filename.txt.",B_data notesel B_data sdim B_name,10,notemax dim B_buryoku,notemax dim B_tiryoku,notemax dim B_tousotu,notemax dim B_seizi,notemax dim B_zinbou,notemax repeat notemax noteget get,cnt size=0 getstr B_name.cnt,get,size,',':size=strsize getstr B_buryoku.cnt,get,size,',':B_buryoku.cnt=get:size=strsize getstr B_tiryoku.cnt,get,size,',':B_tiryoku.cnt=get:size=strsize getstr B_tousotu.cnt,get,size,',':B_tousotu.cnt=get:size=strsize getstr B_seizi.cnt,get,size,',':B_seizi.cnt=get:size=strsize getstr B_zinbou.cnt,get,size,',':B_zinbou.cnt=get:size=strsize loop

filename.txt内

太郎,90,80,70,60,50,
花子,10,10,15,20,30,

と書いて上のスクリプトを実行したのですが B_name はうまく読み取れるのですが

他の B_buryoku などが 太郎,90,80,70,60,50,

と出てきてしまいます。

ヘルプやいろいろな方のホームページを参考にさせていただいて

, で区切るように出来たと思ったのですが うまくいきません。

もしよろしければ原因や対策等のアドバイスをいただければと思います。

是非 ご回答、ご教授 よろしくお願いいたします。

長文失礼しました。



この記事に返信する


yasu

リンク

2007/10/19(Fri) 20:05:35|NO.11731

>他の B_buryoku などが 太郎,90,80,70,60,50,
>と出てきてしまいます

mes B_buryoku.0

と打った場合です。本当は 90 だけが出てきて欲しいと思っています。



Kpan

リンク

2007/10/19(Fri) 20:12:57|NO.11732

普通に

> B_(いろいろ).cnt=get

しているからではないですかね??? (^^;



n

リンク

2007/10/19(Fri) 20:17:45|NO.11733

これ。
>size=strsize



yasu

リンク

2007/10/19(Fri) 20:49:41|NO.11736

Kpanさん、nさん ご返事本当に有り難うございます
>Kpanさん
getに代入すると次のgetに繋がってしまうからでしょうか…?
>nさん
sizeにstrsizeのを代入していかないと次のgetstr命令でstrsizeが0に戻ってしまったりはしませんでしょうか?



n

リンク

2007/10/19(Fri) 21:07:30|NO.11737

>>Kpanさん
>getに代入すると次のgetに繋がってしまうからでしょうか…?

getに代入なんかしてないでしょ。

>>nさん
>sizeにstrsizeのを代入していかないと次のgetstr命令でstrsizeが0に戻ってしまったりはしませんでしょうか?
getstr直後のstrsizeって何なの?

ちゃんとマニュアルを読もうよ。



yasu

リンク

2007/10/19(Fri) 21:19:01|NO.11738

>nさん
ありがとうございます。
size=strsize

の部分を
size=size+strsize
に変更したとこと解決できました!

もうひとつお聞きしたいのですが
#int は変数の型を数値に直してくれるのではないのでしょうか?
いまのままだと str型 で計算できないのですが…。

もしよろしければアドバイスお願いします><



yasu

リンク

2007/10/19(Fri) 21:42:26|NO.11739

すいません。的違いだったようです。
もしよろしければstr型の変数で /や* で計算ができるようにはできる方法はありませんでしょうか?

よろしければご回答お願いします。



矢野

リンク

2007/10/19(Fri) 22:08:06|NO.11740

こんばんは、矢野です。
取り出し始めは、strsize 分だけ上乗せするとうまくいきます。


sdim B_data,30000 B_data="太郎,90,80,70,60,50\n花子,10,10,15,20,30" ;bload"filename.txt.",B_data notesel B_data sdim B_name,10,notemax dim B_buryoku,notemax dim B_tiryoku,notemax dim B_tousotu,notemax dim B_seizi,notemax dim B_zinbou,notemax repeat notemax noteget get,cnt size=0 getstr B_name.cnt,get,size,',':size+strsize mes B_name.cnt getstr B_buryoku.cnt,get,size,',':size+strsize mes B_buryoku.cnt getstr B_tiryoku.cnt,get,size,',':size+strsize mes B_tiryoku.cnt getstr B_tousotu.cnt,get,size,',':size+strsize mes B_tousotu.cnt getstr B_seizi.cnt,get,size,',':size+strsize mes B_seizi.cnt getstr B_zinbou.cnt,get,size,',':size+strsize mes B_zinbou.cnt loop



矢野

リンク

2007/10/19(Fri) 22:11:12|NO.11741

おや、もう解答が出ていましたね。



yasu

リンク

2007/10/19(Fri) 22:25:29|NO.11742

>矢野さん
ご回答誠にありがとうございます。
なんとか解決できました。

後者の質問も自己解決できました。 ありがとうございました。



n

リンク

2007/10/20(Sat) 06:28:16|NO.11766

「こうすればうまくいく」より「ここが原因」を教えたほうが考える力が身につく。

初心者より初級者、
初級者より中級者、
中級車より上級者

上にいけばいくほど、自分がどういうときにどういうところでミスを犯すのかを理解しているものだ。
うまくいく方法を教えるより、うまくいかない原因を教えることのほうが、自分を知ることにつながる。



n

リンク

2007/10/22(Mon) 17:14:28|NO.11872

>中級車より上級者

申し訳ありませんでした。
中級車になっていました。中級者の間違いです。



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