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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0701
やたかdish で android実機で テキストデータの読み書きについて0未解決


やたか

リンク

2014/7/1(Tue) 15:31:38|NO.62707

教えてください、よろしくお願いします。
bsave、bload命令で テキストデータの読み書きをしたいのですが、
データをdata.dpmに入れてもassetsフォルダーに入れても書き込みができません。
色々試すと、data.dpmに入れてビルド、転送した後に、
もう一度テキストデータがないdata.dpmを作成してビルド、転送すると、実機でも読み書きできたのですが、
本来はもう少し簡単にできると思われますが、
読み書きデータをどこに入れるのでしょうか? 下にソースも付けておきます。
,HP説明も読みましたが、わかりませんでした

#include "hsp3dish.as"
/*  .如璽燭諒歛犬砲弔い
bsave、bload命令によってアプリケーション固有のフォルダにデータファイルの読み書きが可能です。
「/」を含めずファイル名(半角英文字)のみ指定された場合は、
アプリケーション固有のフォルダ (「/data/data/<自分のパッケージ名>/files」で示される場所)がアクセス対象となります。
このフォルダは通常は、自分以外のアプリケーションからはアクセスできない設定になっています。
(ファイル名が「/」で始まった場合は、フルパス指定となります。)
*/
info_os = sysinfo(0)
info_user = sysinfo(1)
info_name = sysinfo(2)

flag_ios=0:flag_and=0:flag_win=0
if instr(info_os,0,"iOS")>=0 : flag_ios=1
if instr(info_os,0,"android")>=0 : flag_and=1
if instr(info_os,0,"Windows")>=0{
flag_win=1
screen 0,480,320
}
str1 =""
str2 =""
sdim bufData,1000 ;テキスト読み込み用
fName = "para.txt"
if flag_win=1 :fName = "C:\\pg1\\hsp\\Dish\\windata\\" +fName

bload fName,bufData
notesel bufData

noteget str1,1 ;2行目取得

noteadd "001;書き込み",1,1
int11 = strlen(bufData)
bsave fName,bufData,int11

bload fName,bufData ;書き込み結果を読み込み
notesel bufData
noteget str2,1 ;2行目取得 書き込み後

redraw 0 ;------------------
color 255,255,255 :boxf ;画面白クリア
color 0,0,128 ; 文字色
font msmincho, 20, 1;"MS 明朝"
pos 12,32
mes str1 ; 文字を表示
pos 12,60
mes str2
redraw 1 ;画面の描画-------------------------
stop



この記事に返信する


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