##### Shinobi Library - ペリフェラル・記録デバイス関数

# buIsExistFile

ファイルの有無を取得

### 書式

> `Sint32 buIsExistFile( drive, fname )
> Sint32 drive
> const char *fname
> `

### 引数

> drive | 拡張ソケットの番号
> fname | ファイル名

### 戻り値

> BUD_ERR_OK | ファイルあり
> BUD_ERR_FILE_NOT_FOUND | ファイルなし
> BUD_ERR_UNFORMAT | フォーマットされていない
> BUD_ERR_NO_DISK | メモリーカードがない
> BUD_ERR_BUSY | 何らかのTYPE_B関数が処理中である

### 解説

> 指定した拡張ソケットに挿入されているメモリーカードに指定したファイルが存在するかどうかを調べます。

> 拡張ソケットの番号driveには次の値が指定できます。

> 定義 | 意味
> BUD_DRIVE_A1 | ポートAの拡張ソケット1
> BUD_DRIVE_A2 | ポートAの拡張ソケット2
> BUD_DRIVE_B1 | ポートBの拡張ソケット1
> BUD_DRIVE_B2 | ポートBの拡張ソケット2
> BUD_DRIVE_C1 | ポートCの拡張ソケット1
> BUD_DRIVE_C2 | ポートCの拡張ソケット2
> BUD_DRIVE_D1 | ポートDの拡張ソケット1
> BUD_DRIVE_D2 | ポートDの拡張ソケット2

### 用例

>       Sint32 ret;
>       ret = buIsExistFile(BUD_DRIVE_A1, "SAVEDATA_001");
>       switch (ret) {
>       	case BUD_ERR_OK:
>         		/* File found */
>         		break;
>       	case BUD_ERR_FILE_NOT_FOUND:
>         		/* File not found */
>         		break;
>      	defalut:
>         		/* Other error */
>       		break;
>       }

buIsExistFile

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000