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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.