投稿
☆kei☆ keiugo0216
DATファイルを配列変数に読み込みたいのですが…どうやらLOADの命令でリーガルファンクションコールが出ているようです…INSはTXTかDATかを見分けるために使っています。変数DATは配列変数です。どなたか改善方法を教えてください。お願いします。
1そうだね
プレイ済み
返信[1]
親投稿
配列変数に読み込むなら括弧をつけちゃだめじゃないかな? LOAD "DAT"+F$, DAT でいけそうな気がする。DATは配列として宣言済みだよね?
0そうだね
プレイ済み
返信[2]
親投稿
いぶき ibuki426
loadにかっこはいらないハズ…
0そうだね
プレイ済み
返信[3]
親投稿
形式上は問題ないようなので、F$の内容を確認してください。 実行して139行目でエラーメッセージがが出たら、 PRINT F$で内容を確認できます。
0そうだね
プレイ済み
返信[4]
親投稿
☆kei☆ keiugo0216
皆さんご回答ありがとうございます。どうやらかっこを外してもエラーが出たのでコータさんの通り、F$の内容を確認してみます。ありがとうございました。
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
LOAD命令の括弧については"DAT:"+F$を優先するという 扱いになるのでこれでエラーにはなりませんが 括弧は無くても動作します。 ファイル名に使用できない文字が含まれていると Illegal function callになりますので事前にF$の中に 使用できない文字が含まれていないかチェックする 必要があると思います。
0そうだね
プレイ済み
返信[6]
親投稿
☆kei☆ keiugo0216
otta777さんも回答ありがとうございます。皆さんのおかげで無事にLOADをしてPRG1に移すことが出来ました。ありがとうございました。
1そうだね
プレイ済み
返信[7]
親投稿
()付きでも大丈夫だったんですね。実際調べてのコメントではなかったので失礼しました。関数じゃなくてタダの優先度としての括弧と解釈されていたのかな…。 で結局 otta777さんの言うようにF$の中身に問題があった感じですか? 原因と解決策が明記されていると今後同じような症状になった人の参考になるので、一応書いておくといいかもです。 何にしても解決して良かったですね!
0そうだね
プレイ済み