name = "sample.dat" // 保存先ファイル名
char = "" : poke char, , 1 // 区切り文字
sdim file, 129 * 4 // 保存用格納データ
sdim data, 128, 4
objsize winx / 2, 40
pos winx / 2 * 0, 0 : button "保存", *save
pos winx / 2 * 1, 0 : button "読込", *load
pos 0
mesbox data.0, winx, (winy - 40) / 4, 1
mesbox data.1, winx, (winy - 40) / 4, 1
mesbox data.2, winx, (winy - 40) / 4, 1
mesbox data.3, winx, (winy - 40) / 4, 1
stop
*save
file = data + char + data.1 + char + data.2 + char + data.3 + char // 区切り文字を付けて連結
strlen len, file
bsave name, file, len
dialog "保存しました"
stop
*load
exist name
if strsize ! -1 {
bload name, file
i = 0
repeat 4
instr i.1, file, char, i
strmid data.cnt, file, i, i.1 // オフセットから区切り文字まで読み込む
instr i.1, file, char, i + 1 // オフセット位置をズラす
i += i.1 + 2
objprm cnt + 2, data.cnt
loop
}
stop
|