|目次|前ページ|次ページ| ───────────────────────────────────── 66.ファイルストリーム(TFileStream)の使い方 ───────────────────────────────────── [1]ファイルストリーム(TFileStream)オブジェクトの作成 →共通ルーチン【ZVCMFLS】 ※(TFileStream)はアプリケーションによるデイスクファイルの読み書きを可能にします ※ファイルのサーバとのデータ転送(アップロード/ダウンロード)に使います ※ファイルの種類は、テキスト(TXT)ファイルと,ビットマップ(BMP)の様なバイナリファイルが扱えます 【バイナリファイルの場合は端末からサーバに転送される際に変換されます】 【バイナリファイルの場合はサーバ端末から端末に転送される際に逆変換されます】 ※ <00h> <--> <1Fh> は <20h>加算された文字コードに変換されます 属性文字は : 1 ※ <20h> <--> <7Eh> は 変換されません 属性文字は : 0 ※ <7Fh> <--> <9Fh> は <40h>減算された文字コードに変換されます 属性文字は : 2 ※ <A0h> <--> <DFh> は <60h>減算された文字コードに変換されます 属性文字は : 4 ※ <E0h> <--> <FFh> は <A0h>減算された文字コードに変換されます 属性文字は : 3 @予期しない値がセットされていないようにローカル変数を削除します[D KILL^ZVCMSUB] Aイベントマスクは不要です Brectパラメタは不要です。 C[D CREATE^ZVCMFLS]で使用されるパラメタを設定する【新規に作成が必要な場合のみ】 ※[S Rtail=(メッセージの終端コード$C(13)の様に)] ※[S cid=(1〜1023の一意の番号)] ※[S form=(1〜1023の親フォームのフォーム番号)] ※[S parent=0] ※[S group=(0〜32767のグループ番号)] ※[S opt=(1:作成 2:読み 3:書き 4:読み書き 0:読み)] ※[S pm1=(0,1:FCB互換 2:他は開けない 3:他は書けない 4:他は読めない 5:他は読書出来ない)] ※[S editstr=(ファイルパス名)] ※[D CREATE^ZVCMFLS]コントロールオブジェクトの作成 D読み書きコマンド ※テキスト(TXT)ファイル ※[S Rtail=(メッセージの終端コード$C(13)の様に)] ※[S cid=(1〜1023の一意の番号)] ※[S edit=531] ※[D LINEREAD^ZVCMFLS] --> 1行の読み込み ※ <CR><LF>までを読み込みます ※ コントロール文字は ? に変換されます ※ <1Ah><TAB>は 変換されない ※終端は、+Rselcnt=0 (読み込みバイト数)で判定する ※読み込んだ文字列はREADSTRに格納されている 【サーバへ送信時に日本語コードの変換がされます】 ※[S Rtail=(メッセージの終端コード$C(13)の様に)] ※[S cid=(1〜1023の一意の番号)] ※[S edit=531] ※[S editstr=(書き込む文字列)] ※[S sw=(<CR><LF>を末尾に付加するか)] 0:<CR><LF>を末尾に付加しない 1:<CR><LF>を末尾に付加する ※[D LINEWRITE^ZVCMFLS] --> 1行の書き込み 【サーバから受信時に日本語コードの変換がされています】 ※バイナリデータファイル ※[S Rtail=(メッセージの終端コード$C(13)の様に)] ※[S cid=(1〜1023の一意の番号)] ※[S edit=531] ※[S rect=532] ※[S size=(読み込みバイト数)] ※[D READBINARY^ZVCMFLS] --> バイナリデータの読み込み ※終端は、+Rselcnt=0 (読み込みバイト数)で判定する ※読み込んだ文字列はCODESTRとATRBSTRに格納されている 【コードと属性に変換がされます】 ※[S Rtail=(メッセージの終端コード$C(13)の様に)] ※[S cid=(1〜1023の一意の番号)] ※[S edit=531] ※[S rect=532] ※[S editstr=(書き込むコード文字列)] ※[S rectstr=(書き込む属性文字列)] ※[D WRITEBINARY^ZVCMFLS] --> バイナリデータの書き込み 【コードと属性から元のデータ形式に変換がされています】 Eオブジェクトの削除 ※[S cid=(1〜1023の一意の番号)] ※[D DELETE^ZVCMFLS] ───────────────────────────────────── ───────────────────────────────────── ◆ イベントは発生しません ───────────────────────────────────── ─────────────────────────────────── 66-1 |目次|前ページ|次ページ|