User manual - 拡張機能ライブラリリファレンスマニュアル(2014年8月7日)

Table Of Contents
106
5.3.3. iHashRead
入力キーデータに対応するデータを検索します。
int iHashRead (
char *
pszKey
,
FILE *
DataFilePointer
,
FILE *
IndexFilePointer
,
char *
pszBuff
)
パラメータ
pszKey
検索するキーデータのポインタを指定します。
キーデータの末尾は NULL 文字をセットしてください。
キーデータ長がデータファイル内の実際のキーデータ長と一致しない場合は、エラーとなります。
DataFilePointer
データファイルのファイルポインタを指定します。
本関数を使用する前に、fopen 関数を使用してバイナリ読み込みモード(rb“)でデータファイルを
オープンしてください。
IndexFilePointer
インデックスファイルのファイルポインタを指定します。
本関数を使用する前に、fopen 関数を使用してバイナリ読み込みモード(rb“)でインデックスファイ
ルをオープンしてください。
pszBuff
入力されたキーと一致するデータレコードを格納するバッファポインタを指定します。(ただし、デー
タレコードにはキーは含まれません。)
データレコードの末尾は、NULL 文字がセットされます
もし、入力されたキーと一致するデータレコードが見つからない場合は NULL ポインタを返します。
戻り値
下記の値を返します
HASH_OPERATIONOK
:正常終了
DATA_NOFILEREAD
:データファイル リードエラー
DATA_NOFILEOPEN
:データファイル 未オープン
DATA_NOFILESEEK
:データファイル シークエラー
IDX_NOFILEREAD
:インデックスファイル リードエラー
IDX_NOFILEOPEN
:インデックスファイル 未オープン
IDX_NOFILESEEK
:インデックスファイル シークエラー
HASH_NOMEMORY
:実行メモリ不足
HASH_KEYNOTFOUND
:該当インデックスなし
HASH_INVALIDKEY
:不正キー入力 (キー長不一致)
HASH_KEYNULL
:キーポインタ不正 NULL
HASH_DATANULL
:データポインタ不正 NULL