User manual - DT-900 高速ファイルサーチライブラリver.1.00(2006年9月29日)

Hash Library User’s Manual 5
A.
A.A.
A.
iHashAssign
iHashAssigniHashAssign
iHashAssign
1.
1.1.
1.
概要
概要概要
概要
本関数は、データファイルからインデックスファイルを作成します。
2.
2.2.
2.
コーリングシーケンス
コーリングシーケンスコーリングシーケンス
コーリングシーケンス
int iHashAssign (FILE* DataFilePointer,
FILE* IndexFilePointer,
long ll,
long lV,
long lL,
long lW1);
DataFilePointer :
fopen関数によりオープンされたデータファイルポインタ。
本関数を使用する前に、データファイルは以下のようにオープンされていなければ
なりません。
#include <stdio.h>
FILE *DataFilePointer;
DataFilePointer = fopen (char* file,char* mode);
file データファイル名
mode ファイルアクセスモード (r)
IndexFilePointer:
fopen関数によりオープンされたインデックスファイルポインタ。
本関数を使用する前に、データファイルは以下のようにオープンされていなければ
なりません。
#include <stdio.h>
FILE *IndexFilePointer;
IndexFilePointer = fopen (char* file,char* mode);
file インデックスファイル名
mode ファイルアクセスモード (w+)
ll, lV, lL, lW1:
これらの値は、インデックスファイルのヘッダ部に格納され、以下のような意味を持
ちます。
ll :データファイルのキーフィールド長
lV :データファイルの総レコード数
ただし、将来データ数が増える見込みがある場合は、現在のデ
ータファイルの実際の総レコード数よりも大きい値を指定しま
す。
lL :データファイルのレコード長(キー+データ)
lW1 :インデックスファイルの総インデックス数(ヘッダ情報除く)
(通常 lW1 >= lV * 1.2 上記変数は、long
long long
long 型です。)