投稿
Smoothie ryukey-h
文字型配列が保存出来ぬ どうしてですか?
2そうだね
プレイ済み
返信[1]
親投稿
一行目でDIM A$[5]と文字列配列変数を宣言しているので、プチコンはA$が文字列配列変数のため出来ないと言っているのでは無いでしょうか。
0そうだね
プレイ済み
返信[2]
親投稿
保存できるのは文字列が数値配列だけですよ〜
0そうだね
プレイ済み
返信[3]
親投稿
Smoothie ryukey-h
じゃあ保存出来ないんですか...
0そうだね
プレイ済み
返信[4]
親投稿
文字型配列は保存できないので工夫して一つの文字列にして保存して、読み込んだ時にまた配列に戻す、みたいな事をする必要がありますねー
0そうだね
プレイ済み
返信[5]
親投稿
ASA fusuian
ASCで文字を数字に直すのです! 読み込んだ数字の配列は、CHR$で文字に戻せます。
0そうだね
プレイ済み
返信[6]
親投稿
配列の内容を、改行などで区切りがわかるように、1つの文字列にし、それを文字変数に代入することで、保存できます。 読み出すときは、逆に、文字変数で読み込み、区切り記号で配列要素を切り出して配列に格納すれば、やりたいことと同様のことが、できると思います。
0そうだね
プレイ済み
返信[7]
親投稿
たとえば、保存は B$=B$+A$[0] FOR I=1 TO 9 B$=B$+CHR$(10)+A$[I] NEXT SAVE "TXT:A",B$ 続く
0そうだね
プレイ済み
返信[8]
親投稿
読込は、 LOAD "TXT:A",B$ N0=0 FOR I=0 TO 9 N1=INSTR(N0,B$,CHR$(10)) IF N1<0 THEN A$[I]=MID$(B$,N0,LEN(B$)-N0) BREAK ENDIF A$[I]=MID$(B$,N0,N1-N0) N0=N1+1 NEXT 動作確認していないので、まちがっているところがあるかもしれません。雰囲気が伝わればいいのですが・・・
0そうだね
プレイ済み
返信[9]
親投稿
Smoothie ryukey-h
あれ? FOR I=0 TO 5 B$=B$+A$[I] NEXT が出来ない((((;゚Д゚)))))))
0そうだね
プレイ済み
返信[10]
親投稿
Smoothie ryukey-h
...出来たw
0そうだね
プレイ済み
返信[11]
親投稿
Smoothie ryukey-h
バグ潰しをして42分後 やっと出来ました(≧∇≦) これでやっとMYLIFEのアイテム保存ができる!
1そうだね
プレイ済み
返信[12]
親投稿
保存の最初の行は B$=A$[0] の間違いです。 保存のFOR I=1 TO 9読込のFOR I=0 TO 9の「9」は、 「LEN(A$)-1」の方が良さそうです。
1そうだね
プレイ済み