如何利用文件操作API,实现释放文件尾的一部分空间,即写入后的文件大小,小于写入前?

基督徒 2017-01-11 09:23:21
如何利用文件操作API,实现释放文件尾的一部分空间,即写入后的文件大小,小于写入前?

我现在要操作已经存在的一个文件,假设此文件3K大小。
而我要重新写入的内容只占2K大小。
这用FileWrite等API函数如何实现?

我知道先删除后重新Create是可以的,
但这样应该会效率比较低的。
我想直接把文件尾多余的部分删除,应如何做?
...全文
511 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2017-01-11
  • 打赏
  • 举报
回复
CreateFile 打开文件,用 FileWrite 写完以后,再用Windows API: SetEndOfFile,最后 CloseHandle

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧