PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8404 99/09/29 10:14:49 RE(4):blob型変数に読み込みます By Thuyoshi
8401 99/09/28 19:56:52 RE(3):blob型変数に読み込みます By あすかちゃんの父
8396 99/09/28 18:29:18 RE(2):PB5.0.03: VB5.0で作成したDLLをPBの外部関数として使いたいんですが。。。。。 By Thuyoshi
8395 99/09/28 17:22:01 RE(1):PB5.0.03: VB5.0で作成したDLLをPBの外部関数として使いたいんですが。。。。。 By あすかちゃんの父
8394 99/09/28 16:43:23 PB5.0.03: VB5.0で作成したDLLをPBの外部関数として使いたいんですが。。。。。 By Thuyoshi

カテゴリ:PowerBuilderの開発環境
日付:1999年09月28日 19:56 発信者:あすかちゃんの父
題名:RE(3):blob型変数に読み込みます

Thuyoshiさん、こんばんは。

>そのテキストファイルなんですけど、頭2バイトがNULL値なんです。
>IMPORTFILEで取込もうとした場合、\"行がありません\"とエラーになってしまいます。

Importfile関数はテキストを読み込む関数ですが、テキストの場合
終端をNULLにする約束となっていまして、ファイルの頭で終端と認
識しています。この場合はfileread関数を使って、blob型の変数に
ファイルを読み込みます。
下記のスクリプトは、ib_readfile変数にファイルのデータを読み込
んだ後の、NULLのスペース置き換えロジックです。ほんとはメモリを
動的に確保/開放を繰り返しているので、速度が遅いんですけど・・・
ファイルをblob変数に読み込むテクニックは、fileread関数のヘルプ
をご覧ください。


blob ib_readfile
string temp
string conv_str // 変換後の文字列
long str_len

file_len = len(ib_readfile)
do until str_len >= file_len
  temp = string(blobmid(ib_readfile, str_len + 2))
  conv_str += temp
  if lstrlen(read_temp) = 0 then
    str_len ++
    conv_str += \" \"
  else
    str_len += lstrlen(read_temp)
  end if
loop



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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