1

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

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

4

2 回答 2

4

使用SetFilePoinerSetFilePoinerEx将当前位置设置为您想要的大小,然后调用SetEndOfFile.

于 2013-11-12T14:51:36.687 回答
0

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

于 2013-11-12T14:53:28.363 回答