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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0217
しまくろねこ(おにいさん)HSP3Dishでのbsave/notesaveについて3解決


しまくろねこ(おにいさん)

リンク

2013/2/17(Sun) 19:14:03|NO.52448

HSP3Dishでのbsave/notesaveについて質問させてください。

テキストファイルを保存しようと思いまして、下記のTEST(1)でbsaveでの保存を試みたのですが、
SDカード内を見ても"byte.txt"が作成されていないため、bsaveの代わりにnotesaveを使ったTEST(2)を試してみましたが
結果は同じく"byte.txt"はSDカード内に作成されていませんでした。
何故でしょうか?

Windows上ではTEST(1),TEST(2)共にソースファイルと同じフォルダに"byte.txt"が作成されています。
また、HSP3Dishサポート済みコマンド(doclib\support_cmds.txt)を見ても、bsave/notesaveもサポート済みでした。

『HSP3Dish android(NDK)版プログラミングガイド』から抜粋
>データの保存について
>bsave、bload命令によってandroidストレージのデータファイル読み書きが可能です。 ファイル名が「/」で始まった場合は、フルパス指定となります。 androidストレージに保存する場合は、「/」を含めずファイル名(半角英文字)のみ指定するようにしてください。



;--------TEST(1) #include "hsp3dish.as" buff = "あいうえお" le = strlen(buff) sdim rebuff, le rebuff = "" repeat le c_code = peek(buff, cnt) rebuff = rebuff + c_code + "\n" loop bsave "byte.txt", rebuff redraw 0 mes "OK" redraw 1 stop



;--------TEST(2) #include "hsp3dish.as" buff = "あいうえお" le = strlen(buff) sdim rebuff, le rebuff = "" notesel rebuff repeat le c_code = peek(buff, cnt) noteadd "" + c_code loop notesave "byte.txt" redraw 0 mes "OK" redraw 1 stop



この記事に返信する


OK

リンク

2013/2/18(Mon) 00:12:35|NO.52458

SaveしたらLoadしてみてください。保存されているのが確認できると思います。



おにたま(管理人)

リンク

2013/2/18(Mon) 00:38:14|NO.52462

androidストレージは、SDカードのことではありません。
androidストレージは、アプリケーション固有のフォルダ
(「/data/data/<自分のパッケージ名>/files」で示される場所)となります。
このフォルダは通常は、自分以外のアプリケーションからはアクセスできない設定になっています。
また、SDカードは通常、「/mnt/sdcard/」以下になりますが、機種ごとに異なる場合があります。
将来的には、特殊なフォルダを取得する機能などもサポートしていきたいと考えていますが、
今のところはandroidのフォルダアクセスと管理方法について知っておく必要があると思っておいてください。



しまくろねこ(おにいさん)

リンク

2013/2/18(Mon) 01:12:32|NO.52467

>OKさん
ご回答ありがとうございます。
bsaveで保存後、bloadで読み込んだら読み込めました。保存されているようです。

>おにさま(管理人)さん
管理人様自らのご回答ありがとうございます。
なるほど。Androidのファイラーで探しても保存したファイルが見つからないわけが分かりました。
まだまだ不勉強なため、Androidのファイル/フォルダの管理にこれからついて調べたいと思います。

bsaveで正常に保存されているため解決済みとさせて頂きます。
ありがとうございました。



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