User manual - デバイス制御ライブラリ リファレンスマニュアルver.1.01(2009年1月21日)
111
9.2.17 open
指定ファイルをオープンして、ファイル操作を可能にします。
int open(
char *
name
,
int
mode
) ;
パラメータ
name
オープンするファイルのパスを指定します。
mode
ファイルのオープンモードを、次の値の組み合わせで指定します。
O_RDONLY
:読取り専用でオープンします
O_WRONLY
:書込み専用でオープンします
O_RDWR
:読取り/書込み両用でオープンします
O_CREAT
:ファイルを新規作成します
O_TRUNC
:ファイルの内容を破棄して、サイズを 0 にします
:読取り/書込みを行なう位置を、ファイルの最後設定します
O_APPEND
O_APPEND を指定しない場合は、読取り/書込みを行なう位置をファイルの
先頭に設定します。
設定可能な値の組み合わせは、解説を参照してください。
戻り値
関数が成功すると、0~15 のファイル番号が返ります。失敗すると、次のエラーが返ります。
E_LOWERR
:異常終了
解説
name パラメータの形式については、fil_remove 関数を参照してください。
mode パラメータに設定可能ファイルモードは次のとおりです。
ファイルシステムが FAT モードの場合
O_RDONLY O_WRONLY O_RDWR O_CREAT O_TRUNC O_APPEND
○
○
○ ○
○
○
○
○
○ ○ ○
○ ○
○
上記以外の組み合わせを指定した場合、open 関数は失敗します。
ファイルシステムが DT-700 互換モードの場合
O_CREAT/O_TRUNC/O_APPEND を組み合わせることはできません。open 関数は失敗します。