truncate, ftruncate - ファイルの大きさの変更

【書式】

#include <io.h>

int truncate(const char *path, long size);

int ftruncate(int fd, long size);

【解説】

truncate()はpathで示されるファイルの大きさをsizeに変更します。

ftruncate()はfdで示されるファイルの大きさをsizeに変更します。

ファイルを大きくするときにはファイルの最後に0 で初期化されたデータを

追加します。小さくするときには短くなった部分は切り捨てられますので注

意してください。

ファイルpathは書き込み許可属性を持っていなければなりません。また、フ

ァイルfdは書き込み可でオープンされていなければなりません。

【リターン値】

成功すると0を返します。失敗するとerrnoをセットし、-1を返します。

【エラー】

EACCES

リードオンリーファイルです。またはディスクに残り容量がありません

EBADF

ファイルハンドルfdが無効です

EMFILE

オープンされているファイルの数が多すぎます

ENOENT

pathで示されるファイルが存在しません

【可搬性】

UNIX, DOS窓

【参照】

chsize(3)

【copyright (c) 安江正樹@東海大学理学部物理学科】