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か月)なので、聞けることは聞いていこうと思います。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.93302への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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