close

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

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

+

+