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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.