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