c++ - Windows API 中是否有类似于 POSIX 上的 ftruncate 的函数?

标签 c++ linux windows

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

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

最佳答案

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

关于c++ - Windows API 中是否有类似于 POSIX 上的 ftruncate 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932243/

相关文章:

C# DllImport MFC 扩展 DLL 和名称修改

c++ - 将模板从类特化为整数

linux - 如何使用 Grafana 配置 Azure 的 CPU、磁盘和内存使用情况?

windows - 从 ubuntu 连接到 SSAS(SQL Server 分析服务)

c - IoCreateSymbolicLink 何时返回 STATUS_OBJECT_NAME_COLLISION

c# - 查找所有显示器的编号和分辨率

c++ - 尝试在同一类中创建类 vector 时出现错误

c++ - 数据文件放在哪里以便 Microsoft Visual C++ 2008 调试器可以找到它们?

linux - Linux C 应用程序中的原始套接字与 Libpcap

linux - 在 Linux 中执行线程程序