PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
16985 | 02/02/12 11:02:30 | RE(2):PB6: 16進数をchar型にしたものの扱い By kuni9167 |
16982 | 02/02/10 23:20:34 | RE(1):PB6: 16進数をchar型にしたものの扱い By めめ |
16978 | 02/02/08 23:04:31 | PB6: 16進数をchar型にしたものの扱い By kuni9167 |
カテゴリ:スクリプトの記述
日付:2002年02月08日 23:04 発信者:kuni9167
題名:PB6: 16進数をchar型にしたものの扱い
はじめまして。今頭を抱えてることがあります。
テキストデータを取込む処理を作成しているのですが、テキスト内に16進数char型データが含まれています。
この部分はレコードの長さ情報を持っている部分です。
しかし、現在のスクリプトではどうも最終的に得られるデータにズレが
できてしまいます。Fileseekでポインタを強制移動している部分に無理が
あるのでしょうか?だとすれば他に何かいい対応方法はないでしょうか?
よろしければご意見をいただきたいのですが。。
現ちなみに在使っているスクリプトでは
おおまかに書いて以下のようにしています
//変数設定
long filenum,data_len,file_len
string filename,data,data_sum
//ファイル長さ取得
file_len = filelength(filename)
//ファイルオープン
filenum = fileopen(filename,strammode!)
Do
//ファイル読み出し
fileread(filenum,data)
//16進数char型00が含まれていた場合spaceを代入
if isnull(data) or trim(data) = \"\" then
data_sum = data_sum + \" \"
else
data_sum = data_sum + data
end if
//データ長さ取得
data_len = len(data_sum)
//null値で読込み終了した場合のためにポインタを強制移動
Fileseek(filenum,data_len + 1,frombiginning!)
Loop until Data_len >= file_len//ファイル終了までループ
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.1
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.