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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0725
ねんねこnoteseveでエラー...12解決


ねんねこ

リンク

2021/7/25(Sun) 12:39:02|NO.93302


dialog "ogg|wav|mp3",16,"音楽ファイル〜★|音楽ファイル〜★|音楽ファイル〜★" game_music=refstr notesel game_music notesave "save/game_music"
ってやると

-->ファイルが見つからないか無効な名前です
と表示されます。
どうしてこのエラーが出るのでしょうか?



この記事に返信する


ねんねこ

リンク

2021/7/25(Sun) 12:43:27|NO.93304

スペル間違えた



沢渡

リンク

2021/7/25(Sun) 12:49:49|NO.93305

エラーが出るのは「save」という名前のサブフォルダが無いからで、notesaveの前に
mkdir "save"
を追加すれば良いのでは?

(一応確認ですが、これは音声ファイルのファイル名を記したテキストを
 『game_music』という名前のファイルに保存するプログラムで良いのですよね?)



ねんねこ

リンク

2021/7/25(Sun) 12:56:58|NO.93306

一応、saveというフォルダはあるのですが...
親フォルダの中身(フォルダーのみ)
sound
save
img
sound_tmp



沢渡

リンク

2021/7/25(Sun) 13:38:48|NO.93307

saveフォルダの下に「game_music」という名前のフォルダがすでにあったりはしませんか?



わたしです

リンク

2021/7/25(Sun) 21:45:25|NO.93311

notesaveの時、
saveってフォルダにgame_musicってファイルとして保存したいんでしょうけど、
階層の指定が違う気がします。
notesave "save/game_music"

notesave "save\\game_music"
にすれば解決



沢渡

リンク

2021/7/25(Sun) 21:55:10|NO.93312

>わたしですさん
私もつい最近まで知らなかったのですが、ディレクトリの区切り文字は
"\"(円記号、もしくはバックスラッシュ)だけでなく、"/"(スラッシュ)でも良いようです。
https://hsp.tv/play/pforum.php?mode=all&num=92969

(MS-DOSで慣らした身からすると『いつからこんな仕様になったんだ』という気分でしたが…)



わたしです

リンク

2021/7/25(Sun) 22:03:57|NO.93313

>>NO.993312
へぇ、初めて知りました。スラッシュでも良かったんですね
まるで見当違いの事を言ってしまってお恥ずかしい
では下記でどうでしょう
saveフォルダは存在するけどエラーが出る、という事は
dialogで選択したファイルがそのsaveフォルダがある階層以外のファイルと推測

tmp=dir_cur dialog "ogg|wav|mp3",16,"音楽ファイル〜★|音楽ファイル〜★|音楽ファイル〜★" game_music=refstr notesel game_music notesave tmp+"/save/game_music"



ねんねこ

リンク

2021/7/26(Mon) 09:13:45|NO.93315

>>93307
game_musicというフォルダはないんですけどね...



ねんねこ

リンク

2021/7/26(Mon) 09:19:15|NO.93316

>>93313
解決しました!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



MillkeyStars

リンク

2021/7/26(Mon) 09:26:03|NO.93317

dialog 16 にて、カレントディレクトリが変更されています。
notesave ファイルが実行ファイルが置かれているフォルダの相対パスを指定する際は、事前にカレントディレクトリを元に戻してください。

「わたしです」さんのやり方か、chdir にてカレントディレクトリを変更してください。



沢渡

リンク

2021/7/26(Mon) 15:07:47|NO.93318

ああ、dialog 16や17でカレントディレクトリが変わるという仕様、
いまだに残っていたのですね。すっかり忘れていました、すみません。
わたしですさんのコードにchdirを加えるとこうなるでしょうか。

tmp=dir_cur dialog "ogg|wav|mp3",16,"音楽ファイル〜★|音楽ファイル〜★|音楽ファイル〜★" chdir tmp : game_music=refstr notesel game_music notesave "save/game_music"



ねんねこ

リンク

2021/7/27(Tue) 09:05:55|NO.93327

>>93318
その仕様は知らなかった。
まだまだHSP初心者(HSP歴3か月)なので、聞けることは聞いていこうと思います。



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