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