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

Hash Library User’s Manual 9
C.
C.C.
C.
iHashWrite
iHashWriteiHashWrite
iHashWrite
1.
1.1.
1.
概要
概要概要
概要
本ファンクションは、指定キーのデータレコードを書き換えます。
データファイルのデータレコード以外は、不変です。
2.
2.2.
2.
コーリングシーケンス
コーリングシーケンスコーリングシーケンス
コーリングシーケンス
int iHashWrite (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 ファイルアクセスモード (r+)
IndexFilePointer:
fopen関数によりオープンされたインデックスファイルポインタ。
本関数を使用する前に、データファイルは以下のようにオープンされていなければ
なりません。
#include <stdio.h>
FILE *IndexFilePointer;
IndexFilePointer = fopen (char* file,char* mode);
file インデックスファイル名
mode ファイルアクセスモード (r)
pszBuff:
書き換えるデータのポインタ。(キーは、含みません)
先頭から、NULL文字までをデータとみなします。
データ長は、インデックスファイル作成時に指定した値(IL-II)と一致していなけれ
ばなりません。
一致しない場合は、エラーとなります。.