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