ftruncate()的参数是什么?

时间:2018-03-26 10:06:03

标签: c file posix

我正在尝试使用函数ftruncate()来截断文件。

我在网上看到它是这样的:

int ftruncate(int fildes, off_t length);

但我不知道为int fdoff_t length参数提供什么。

1 个答案:

答案 0 :(得分:0)

第一个参数是文件描述符。这是您从open(3)creat(3)等函数获取的文件句柄。第二个参数是您要截断文件的大小。如果要完全截断,请使用somedir。最后,如果操作成功,则返回值为0,否则为0(并相应地设置errno(3))。有关详细信息,请参阅ftruncate(3)

但是,您可能会因为尝试使用POSIX函数而不是C或C ++标准函数而感到困惑。如果是这样,请查看How to truncate a file in C?以及类似的问题,了解仅依赖于C或C ++标准的解决方案。