関数は、指定されたファイルのファイルオブジェクトを作成し、戻り値としてファイルオブジェクトののハンドルを返します。ファイルがオープンされた時点ではファイルポインタはファイルの先頭にあるので、ファイルの先頭から読み書きする場合(シーケンシャルファイル処理の場合)はそのままファイル読み取り・書き込みを行なうことができます。ファイルポインタの移動(ランダムアクセス時)さて、ファイルの先頭から読み書きする場合(シーケンシャルファイル処理の場合)はそのままデータの読み取り・書込み操作を行なうことができますが、ファイル操作の開始位置を指定したい場合(ランダム処理の場合)は、どこから読み書きを始めるかを指定する必要があります。関数を呼び出して、ファイルポインタを移動させます。パラメータにはファイルハンドルを指定します。パラメータには、移動するファイルポインタのオフセット(移動量)をバイト単位で指定します。超えるような場合には、符号付き64ビット数値で表された値の下位32ビットを指定します。超えるような場合に、符号付き64ビット数値で表された値の上位32ビットを格納した変数のアドレスを指定します。指定することができます。指定することになると思いますが。パラメータには、移動の開始点を指定します。指定すると、ファイルポインタがファイルの先頭からオフセットぶんだけ移動したところになります。指定するとファイルの終端がそれぞれ移動の開始点になります。この関数は戻り値として新しいファイルポインタの下位32ビット値を返します。パラメータに変数のアドレスを指定した場合には、この変数に上位32ビット値が格納されます。返る可能性もあるので、そのあたりの配慮は必要です。指定しているのならば問題はありませんが。関数を使って行ないます。パラメータには、操作するファイルのハンドルを指定します。アクセス)を持ったものでなければなりません。パラメータには、読み取ったデータを格納するバッファのアドレスを指定します。パラメータには、読み取るデータのサイズをバイト単位で指定します。パラメータには、実際に読み取られたデータのサイズを格納するための変数のアドレスを指定します。関数呼出し後に、この変数にデータサイズが格納されます。なった場合は、ファイルポインタがファイルの終端を超えたことを示します。この関数は、現在のファイルポインタの位置から、指定されたサイズ分だけのデータを読み取り、バッファに格納します。パラメータには、操作するファイルのハンドルを指定します。アクセス)を持ったものでなければなりません。パラメータには、書き込むデータが格納されているバッファのアドレスを指定します。パラメータには、書き込むデータのサイズをバイト単位で指定します。パラメータには、実際に書き込まれたデータのサイズを格納するための変数のアドレスを指定します。関数呼出し後に、この変数には実際に書き込まれたデータサイズが格納されます。ファイルサイズファイルサイズの取得ファイル全体を一度に読み取る場合には、あらかじめファイルサイズを取得しておく必要がありますね。パラメータには、操作するファイルのハンドルを指定します。アクセス)を持ったものでなければなりません。バイト以上だったときに、サイズの上位32ビットを格納するための変数のアドレスを指定します。指定することもできます。バイト以上のときはその下位32ビット)を返します。関数を使ってファイルにデータを書き込んでいく場合には、以前のファイルサイズを越えて書き込まれた場合にファイルサイズは自動的に拡張されていくのですが、例えば、ファイルの後ろの部分を削除したい場合、すなわち、はじめの部分のファイル内容はそのままにしてファイルサイズを減らしたいという場合がありますね。EOF)の位置を設定する必要があります。ファイルハンドル);この関数は、現在のファイルポインタがある位置にファイル終端を設定します。パラメータには、ファイル終端位置を設定したいファイルのハンドルを指定します。サンプルスクリプトさっそくスクリプトを書いてみましょう。テキストファイルの読み込みと保存を行なっています。"ファイルのオープンに失敗しました。"ファイルサイズが32KBを超えています。\n始めの32KBを読み込みます。"ファイルのオープンに失敗しました。