chsize

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

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


ヘッダー ファイル

io.h

カテゴリ

入出力ルーチン

プロトタイプ

int chsize(int handle, long size);

説明

ファイル サイズを変更します。

chsize は、ハンドルに関連付けられているファイルのサイズを変更します。これは、サイズの値を、ファイルの元のサイズと比較することで、ファイルの切り詰めや拡張を行うことができます。

ファイルは、書き込みが可能なモードで開く必要があります。

chsize がファイルを拡張する場合、null 文字(\0)を追加します。ファイルを切り詰める場合には、新しいファイル終端(EOF)を超えるデータはすべて失われます。

戻り値

成功した場合、chsize は 0 を返します。失敗した場合、-1 を返し、グローバル変数 errno が次の値のいずれかに設定されます:

EACCES

アクセスが拒否されました

EBADF

Bad file number(ファイル番号が不正)

ENOSPC

No space left on device(デバイスに空き領域がない)

#include <string.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
  int handle;
  char buf[11] = "0123456789";
  /* create text file containing 10 bytes */
  handle = open("DUMMY.FIL", O_CREAT);
  write(handle, buf, strlen(buf));
  /* truncate the file to 5 bytes in size */
  chsize(handle, 5);
  /* close the file */
  close(handle);
  return 0;
}

移植性

POSIX Win32 ANSI C ANSI C++

+