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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0914
310bsaveでエラーが・・・5解決


310

リンク

2006/9/14(Thu) 20:18:05|NO.2422

下のプログラムを実行すると
「ファイルが見つからないか無効な名前です」
と、表示されます。
当然、このソースのあるディレクトリの中にdataディレクトリは、あります。


*modoru screen 0,300,300 pos 230,0 button "LOAD",*LOAD stop *LOAD dialog "bmp;*.bmp",16,"画像ファイル" if stat==0 :goto *modoru dialog ""+refstr+"" buffer 1 picload refstr screen 0,300,300 file_name = ""+refstr+"" file_size = strlen (refstr) /*保存ファイル作成用 ループ*/ repeat file_size file_search = strmid (file_name,file_size-cnt-5,1) if file_search=="\\" { file_search = strmid (file_name,file_size-cnt-4,cnt) dialog ""+file_search+"" bsave "data/"+file_search+".dat" ,a } loop /*保存ファイル制作用 ループ 終わり*/



この記事に返信する


310

リンク

2006/9/14(Thu) 22:43:48|NO.2425

言葉足らずですみません^^;
どこが間違っているのでしょうか?



D

リンク

2006/9/15(Fri) 00:21:39|NO.2426

例えば、選択したファイルが

E:\TEMP\sample.bmp

だとすると、2回目にヒットするのは「TEMP\sample」

data\TEMP\sample.dat

となりますから、「dataフォルダ」の中に「TEMPフォルダ」が無いと
当然エラーになりますね

どのようにしたいのか分かりませんが、ただ単に最初のセーブの後に
「break」を入れ忘れているだけとか?



310

リンク

2006/9/15(Fri) 00:35:55|NO.2428

一回目でエラーがでているので、その可能性はないかと・・・

「break」なんて便利な命令があるんですね〜w

今まで、ループから抜ける時、ループの最後にフラグ立てて、そこに「goto」で、ループ抜けてたんで^^;

情報ありがとうございます^^



osakana

リンク

2006/9/15(Fri) 01:44:05|NO.2431

こういう事かな?

*modoru screen 0,300,300 pos 230,0 button "LOAD",*LOAD curdir=""+dirinfo(0) stop *LOAD dialog curdir,,"カレントディレクトリ" dialog "bmp;*.bmp",16,"画像ファイル" if stat==0 :goto *modoru dialog ""+refstr+"" buffer 1 picload refstr screen 0,300,300 file_name = ""+refstr+"" file_size = strlen (refstr) /*保存ファイル作成用 ループ*/ repeat file_size file_search = strmid (file_name,file_size-cnt-5,1) if file_search=="\\" { file_search = strmid (file_name,file_size-cnt-4,cnt) dialog ""+file_search+"" bsave curdir+"/data/"+file_search+".dat" ,a } loop /*保存ファイル制作用 ループ 終わり*/
ファイル選択ダイアログでファイルを選んだときにフォルダーも移動している?
と言う方向で考えてみましたが、情報が少なすぎるのでよく分かりません。
せめてスクリプトは何をしているのか、そして何がやりたいのかを教えて欲しいです。



310

リンク

2006/9/15(Fri) 23:10:37|NO.2471

osakanaさん、書き込みありがとうございます^^

スクリプトは、ダイアログで、画像ファイルをロードして
それに関係する数値のdatファイルを作るというものです。

なるほど、ダイアログでフォルダーも移動するんですね!
勉強になりました。

書き込みしてくれた、Dさん、osakanaさん本当にありがとうございました^^



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