我正在使用Windows API 中的CreateFile函数来打开文件。现在这个函数返回一个HANDLE
对象,我们在该对象上进一步使用 Read 或 Write 或任何归档操作。
我发现SetEndOfFile谈论截断文件,但它没有文件大小的参数。最后,_chsize函数不接受HANDLE
对象。有没有解决的办法?
我正在使用Windows API 中的CreateFile函数来打开文件。现在这个函数返回一个HANDLE
对象,我们在该对象上进一步使用 Read 或 Write 或任何归档操作。
我发现SetEndOfFile谈论截断文件,但它没有文件大小的参数。最后,_chsize函数不接受HANDLE
对象。有没有解决的办法?
使用SetFilePoiner
或SetFilePoinerEx
将当前位置设置为您想要的大小,然后调用SetEndOfFile
.
SetEndOfFile
将使用文件中的当前文件指针位置在该点截断它。如果您想要一个特定的大小,您可以使用SetFilePointer
将指针移动到所需的位置。