User manual - 拡張機能ライブラリ リファレンスマニュアルver.1.00(2008年5月26日)
104
4.2.3. iHashWrite
指定キーのデータレコードを書き換えます。
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 : ファイルアクセスモード ( “rb”)
IndexFilePointer
fopen 関数によりオープンしたインデックスファイルポインタ。
本関数を使用する前に、データファイルは下記のようにオープンしていなければなりません。
#include <stdio.h>
FILE *IndexFilePointer;
IndexFilePointer = fopen ( char* file, char* mode);
file : インデックスファイル名
mode : ファイルアクセスモード ( “wb+”)
pszBuff
書き換えるデータのポインタ(キーは、含みません)を指定します。
先頭から、NULL 文字までをデータとみなします。
データ長は、インデックスファイル作成時に指定した値(IL-II)と一致していなければなりません。
一致しない場合は、エラーとなります。