User manual - 拡張機能ライブラリ リファレンスマニュアルver.1.00(2008年5月26日)
102
4.2.2. iHashRead
指定した入力キーデータに対応するデータを検索します。
int iHashRead (
char *
pszKey
,
FILE *
DataFilePointer
,
FILE *
IndexFilePointer
,
char *
pszBuff
)
パラメータ
pszKey
検索するキーデータのポインタを指定します。
キーデータの末尾には、NULL 文字を入れてください。
キーデータ長が、データファイル内の実際のキーデータ長と一致しない場合は、エラーとなります。
DataFilePointer
fopen 関数によりオープンしたデータファイルポインタを指定します。
本関数を使用する前に、データファイルは下記のようにオープンしていなければなりません。
#include <stdio.h>
FILE *DataFilePointer;
DataFilePointer = fopen (char* file,char* mode);
file : データファイル名
mode : ファイルアクセスモード (“rb”)
IndexFilePointer
fopen 関数によりオープンしたインデックスファイルポインタ。
本関数を使用する前に、データファイルは下記のようにオープンしていなければなりません。
#include <stdio.h>
FILE *IndexFilePointer;
IndexFilePointer = fopen (char* file,char* mode);
file : インデックスファイル名
mode : ファイルアクセスモード (“wb+”)
pszBuff
入力されたキーと一致するデータレコードが格納されるバッファポインタを指定します。
(ただし、データレコードには、キーは含まれません)
データレコードの最終には、NULL 文字が付加されます。
もし、入力されたキーと一致するデータレコードが見つからない場合は NULL ポインタを返します。