PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23173 07/10/30 21:05:25 RE(4):PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法 By satosi
23171 07/10/29 17:03:34 RE(3):PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法 By j,hayahshi
23168 07/10/25 22:53:24 RE(2):PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法 By satosi
23167 07/10/25 09:53:21 RE(1):PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法 By Hakofugu
23166 07/10/23 20:46:51 PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法 By satosi

カテゴリ:スクリプトの記述
日付:2007年10月25日 09:53 発信者:Hakofugu
題名:RE(1):PB5.0.02: ASCIIコード 0 をファイルに書きこむ方法

satosiさん、おはようございます。
PB5の環境は、新たにInstallしないとないので、
PB8.0.3での実験結果であることをご承知置きください。

こんなスクリプトでDWをExportしてみました。
ls_dwsyn = LibraryExport(フルパスPBL名, DW名, ExportDataWindow!)
li_FileNum = FileOpen(フルパスExportファイル名, LineMode!, Write!, LockReadWrite!, Replace!)
FileWrite(li_FileNum, ls_dwsyn)
FileClose(li_FileNum)

このファイルと、手動でExportしたファイルを、DOSのFCコマンドで比較してみました。
その結果、手動で作成したファイルに下記ヘッダー情報がついていた以外は、違いなしでした。
「$PBExportHeader$Exportファイル名
$PBExportComments$DWのプロパティで入力したコメントの内容」

>データウィンドウをエクスポートすると、
>ファイルの最後にASCIIコード 0 が書き込まれています。

これはバイナリエディタで確認したのですか?PB8でのExport結果にはないようです。

>LibraryExport関数で取得した内容には含まれないので、
>自作したプログラムで、

>FileWrite(Id,\"~h00\")

>と、ASCIIコード 0 を書き込もうとしているのですが、
>うまく行きません。

>ASCIIコード 0 をファイルに書きこむにはどうしたらよいでしょうか?

オブジェクトのExportをスクリプトで実行すること自体やったことがなく
作成結果の使用目的が想像もつかないのですが、「ASCIIコード 0 」が
ついていないとうまく行かないのですか?
と、言うのもPB8でHelpを見ると、\"~h##\"で##に指定できるのは
「01?FFまでの2桁の16進数」とあるので....

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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