我正在尝试使用函数ftruncate()
来截断文件。
我在网上看到它是这样的:
int ftruncate(int fildes, off_t length);
但我不知道为int fd
和off_t length
参数提供什么。
答案 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 ++标准的解决方案。