コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
例のアレ ◆aV7HOiwOpHed
2018/4/29 12:02
質問
TXTファイルを...
DATAファイルに、変換できますか?
どなたか、教えてください。

コメント

アバター
しんいち 2018/4/29 13:13 ◆lHy.hAWXbthn
文字コードの数値配列にしてからDAT形式でセーブするのが簡単かな。
例:
DIM D%[0]
T$=LOAD("TXT:TEST.TXT",0)
WHILE LEN(T$) PUSH D%,ASC(SHIFT(T$)) WEND
SAVE"DAT:TEST.DAT",D%

文字列に戻す時は
DIM R%[0]
LOAD"DAT:TEST.DAT",R%,0
S$=""
WHILE LEN(R%) INC S$,CHR$(SHIFT(R%)) WEND
アバター
例のアレ 2018/4/29 13:21 ◆aV7HOiwOpHed
しんいちさん、ありがとうございます。試してみます。
アバター
しんいち 2018/4/29 13:40 ◆lHy.hAWXbthn
PUSH,SHIFTを使わない書き方の例も挙げておきます(こっちの方が素直かな^^;)
T$=LOAD("TXT:TEST.TXT",0)
L=LEN(T$)
DIM D%[L]
I=0:WHILE I<L D%[I]=ASC(T$[I]):I=I+1 WEND
SAVE"DAT:TEST.DAT",D%
アバター
MIKE猫Soft 2018/4/29 14:37 ◆WlLT6KG2mCMu
思った話していいでしょうか。
実はですね、"Petitmodem"というものを使って、データーファイル(TXTをDAT変換)をパソコンに送ったんですけど、地味にinteger型(4byte)でして、文字コード1つ分で、short型(漢字を含めると、2byteになる?)っぽかったので、地味にもったいないことをしていることに気が付きました。
アバター
あまさとしおん 2018/4/29 15:16 ◆mzDKTVUAtwqE
「自分で組む場合」の解説が入ったようなので、ライブラリという手段も書いておきます(という名の宣伝を兼ねていますが)

http://wiki.hosiken.jp/petc3gou/?Toukou%2FAWK-9%20LIBRARY
AWK-9U_LIB.PRGを同じプロジェクトにコピーして
プログラムの中で
EXEC "PRG3:​A​WK-9U​_L​I​B​.P​RG"
と書いていただきますと
AWK9_PUSHとAWK9_SHIFT$()という命令が使えるようになります。

容量が少なくなる特徴がありますが、パソコンでは扱えないのが欠点でしょうか。
アバター
はる 2018/4/29 15:49 ◆75Vh4SY8TdKS
サンプル
配列の1要素に2文字詰め込みます。
アバター
例のアレ 2018/4/29 15:52 ◆aV7HOiwOpHed
皆さん、コメントありがとうございます!

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -