PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20333 03/09/25 09:40:00 RE(1):PB7.0: バイナリーファイルからのデータ読み込みについて By hirotyan
20332 03/09/24 22:05:07 PB7.0: バイナリーファイルからのデータ読み込みについて By kada4a

カテゴリ:PowerBuilderの開発環境
日付:2003年09月25日 09:40 発信者:hirotyan
題名:RE(1):PB7.0: バイナリーファイルからのデータ読み込みについて

kada4aさん、おはようございます。

>バイナリーのフラットなファイルをPBで読み込み、その中のデータを入手したいのですがスクリプトがわか
>りません。
>たとえば、
>ファイル名c:\\File1.binで長さ16byteの以下のファイルより、data2の内容(数値)を入手したいと思います。
>filelength、fileopen、filereadまでの関数は理解できますが、その後?、5byte目から4byte分のintegerの
>データを入手するには、どうすればよいのでしょうか?
>-----------------------
> 項目  データ型(長さ)
>-----------------------
>data1 integer(4bite)
>data2 integer(4bite)
>data3 integer(4bite)
>data4 integer(4bite)
>単純な基本的な内容の質問かもしれませんが、できれば、具体的なロジックを教えていただけると幸いです。
>よろしくお願いします。

一度String型に変換して、切り取ってからInteger型にすると
いいんではないでしょうか?

filereadから変数dataにバイナリで読み込んだとして、
ls_data = String( data ) でString型に変換します。
ls_data = Mid( ls_data, 5, 4 ) で5byte目から4byte分文字列を切り取ります。
li_data2 = Integer( ls_data ) でInteger型に変換します。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Sybase SQL Anywhere Client
Browser InternetExplorer5.X

Server SoftWare

OS Windows 2000
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)

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