_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++ |
|---|---|---|---|
|
+ |