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