User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)
117
9.1.22 write
指定ファイルに対し、現在の書き込み位置からデータを書き込みます。書き込み位置は、書き込めたデ
ータ数だけ先に進みます。
int write(
int
fileno
,
char *
buf
,
unsigned int
count
);
パラメータ
fileno
書き込み対象のファイル番号を指定します。
buf
書き込みデータを格納する領域のアドレスを指定します。
count
書き込みデータの要求バイト数を指定します。
戻り値
関数が成功すると実際に書き込んだデータのバイト数が返ります。
失敗すると、次のエラーが返ります。
E_LOWERR
:異常終了
解説
fileno
パラメータには、open関数で取得したファイル番号を指定します。
読み込専用モードファイルに対し本関数を実行した場合、リターンパラメータ値は E_LOWERR を返し
ます。
正常終了した場合は、実際に書き込めたデータバイト数を返します。
書き込み途中でファイルデータ領域が満杯になった場合も正常終了します。
連続して戻り値が 0 となるような場合、満杯状態と判断して異常終了します。