bsrtget関数は、bsrtopen関数でソート機能を指定し、かつPowerSORTからソート結果のレコードを受け取る場合に使用します。
記述形式
#include <bsort/bsrt.h> BSRTFUNC func; (注) int func.bsrtget(BSPTR_BSRTREC rec);
注) funcはbsrtopen関数で指定したパラメタです。
機能説明
以下にbsrtget関数の機能を示します。
PowerSORTからレコード、またはレコード群を受け取ります。
レコード、またはレコード群の終わりをPowerSORTから通知されます。
返却されるレコード群の形式
個々のレコードを連続した領域に並べて返却します。
固定長レコード形式の場合は、先頭レコードのアドレスがBSRTREC構造体のrec_addrに、レコード群の長さ(レコード長のレコード件数倍)がBSRTREC構造体のrec_lenに設定されます。
可変長レコード形式の場合は、各レコードの先頭にレコード長を格納した領域(long型)を持つ形式で、先頭レコードのアドレスがBSRTREC構造体のrec_addrに、レコードとレコード長の領域を累積した長さがBSRTREC構造体のrec_lenに設定されます。
テキストファイルのレコードの場合は、改行文字を含めたレコードを連続した領域に並べて返却します。先頭レコードのアドレスがBSRTREC構造体のrec_addrに、返却するレコードを累積した長さがBSRTREC構造体のrec_lenに設定されます。
パラメタ詳細
以下では、bsrtget関数のパラメタについて説明します。
rec
bsrtopen関数で指定したrecを指定します。
参考
BSPTR_BSRTRECは、BSRTREC構造体のポインタを意味します。
復帰値