Windows API中的函数是否类似于POSIX上的ftruncate?

时间:2013-11-12 14:45:58

标签: c++ linux windows

我正在使用Windows API中的CreateFile函数来打开文件。现在,此函数返回一个HANDLE对象,我们在该对象上进一步使用Read或Write或任何归档操作。

我发现SetEndOfFile谈论截断文件,但它没有文件大小的参数。最后,_chsize函数不接受HANDLE对象。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

使用SetFilePoinerSetFilePoinerEx将当前位置设置为您想要的尺寸,然后拨打SetEndOfFile

答案 1 :(得分:0)

SetEndOfFile将使用文件中的当前文件指针位置在该点截断它。如果您想要特定尺寸,可以使用SetFilePointer将指针移动到所需位置。