##### Shinobi Library - ファイルシステム関数

# gdFsRead

ファイルの読み込み

### 書式

> `Sint32 gdFsRead( gdfs, nsct, buf )
> GDFS gdfs
> Sint32 nsct
> void *buf
> `

### 引数

> gdfs | ファイルハンドル
> nsct | 読み込むセクタ数
> buf | 格納バッファのポインタ

### 戻り値

> GDD_ERR_OK | 正常終了
> GDD_ERR_TOUT | ドライブから応答がない
> GDD_ERR_ILLHNDL | 不正なハンドルを使用した
> GDD_ERR_RECOVER | エラーを回復した
> GDD_ERR_NOTREADY | メディアの認識中かメディアが未装着
> GDD_ERR_MEDIA | リトライできなかったり、修正不能なエラーが発生
> GDD_ERR_HWARE | ハードウエアの劣化等のため正常に動作できなかった
> GDD_ERR_UNITATTENT | メディアの交換を検出した
> GDD_ERR_PROTECT | 汚れ等のため動作できない状態にあることを検知した
> GDD_ERR_ABORT | 中断を検知した
> GDD_ERR_NOREADABLE | 読み込みできないメディア
> GDD_ERR_TRAYOPEND | ディスクドアが開いているがオープンされている
> GDD_ERR_CHECKBUSY | メディア認識中のため BUSY である

### 解説

> ファイルを読み込みます。

> 読み込みが終了するまでは関数から戻ってきません(完了復帰) 。

### 用例

>     GDFS gf;
>     Sint32 buf[32*2048/4];

>     gf = gdFsOpen("TEST.BIN", NULL);
>     gdFsRead(gf, 32, buf);
>     gdFsClose(gf);

### 備考

> この関数は完了復帰関数です。割り込み禁止区間内で実行するとタイムアウトできなくなります。

> この関数はドライブに実際にアクセスする関数です。

### 参照

> GDD_ERR | GDファイルシステムエラー

gdFsRead

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000