close
io.h:インデックス への移動
ヘッダーファイル
io.h
カテゴリ
入出力ルーチン
プロトタイプ
int close(int handle);
説明
ファイルを閉じます。
close 関数は,handle に関連付けられたファイルを閉じます。ファイルハンドルは,creat,creatnew,creattemp,dup,dup2,open,_rtl_creat,または _rtl_open の呼び出しによって取得されます。
ファイルの末尾に文字 Ctrl-Z は書き込まれません。ファイルを Ctrl-Z で終了するには,これを明示的に出力する必要があります。
戻り値
成功した場合,close は 0 を返します。
エラーが発生した(handle が有効なオープンファイルのハンドルでない場合は失敗する)場合は値 -1 を返し,グローバル変数 errno を次の値に設定します。
EBADF |
不正なファイル番号 |
例
#include <string.h> #include <stdio.h> #include <fcntl.h> #include <io.h> main() { int handle; char buf[11] = "0123456789"; /* 10 バイトを含むファイルを作成します */ handle = open("NEW.FIL", O_CREAT); if (handle > -1) { write(handle, buf, strlen(buf)); close(handle); /* ファイルを閉じます */ } else { printf("Error opening file\n"); } return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |
+ |