_rtl_close

提供: RAD Studio
移動先: 案内検索

io.h:インデックス への移動


ヘッダーファイル

io.h

カテゴリ

入出力ルーチン

プロトタイプ

int _rtl_close(int handle);

説明

ファイルを閉じます。

メモ:  _close は使用されなくなり,この関数に置き換えられました。

_rtl_close 関数は,handle に関連付けられたファイルを閉じます。ファイルハンドルは,creat,creatnew,creattemp,dup,dup2,open,_rtl_creat,または _rtl_open の呼び出しによって取得されます。

ファイルの末尾に文字 Ctrl-Z は書き込まれません。ファイルを Ctrl-Z で終了するには,これを明示的に出力する必要があります。

戻り値

成功した場合,_rtl_close は 0 を返します。

エラーが発生した(handle が有効なオープンファイルのハンドルでない場合は失敗する)場合は値 -1 を返し,グローバル変数 errno を次の値に設定します。

EBADF

不正なファイル番号





 #include <string.h>
 #include <stdio.h>
 #include <fcntl.h>
 #include <io.h>
 int main(void)
 {
    int handle;
    char msg[] = "Hello world";
    if ((handle = _rtl_open("TEST.$$$", O_RDWR)) == -1)
    {
       perror("Error:");
       return 1;
    }
    _rtl_write(handle, msg, strlen(msg));
    _rtl_close(handle);
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

+