c - 在 C 中截断文件

标签 c windows winapi

<分区>

我正在使用 fopen fseeko64 ftello64 fclose 等来操作文件。

如何截断文件?我知道在 C 中没有执行此操作的标准方法。我想要的只是某种可以在任何 win32 平台上运行的方法。我正在使用 mingw gcc 进行编译。

请注意:我的意思是将文件大小截断为指定大小,而不是将其设为 0 大小。并且使用像将部分复制到另一个文件并删除/重命名这样的技巧是不合适的。

最佳答案

SetEndOfFile()

获取具有写入权限的文件句柄,设置文件指针,然后调用 SetEndOfFile()。

-亚当

关于c - 在 C 中截断文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584639/

相关文章:

windows - 如何解决 bash 编码问题?

c++ - 点击透明窗口,不允许拖动[C++]

c++ - 有没有C++/win32库函数把文件路径转换成文件://URL?

Java程序通过调用C代码实现矩阵相乘

c - 给定参数反转字符串

c# - 当后台任务同时运行时在前台触发事件?

python - 具有重要目录结构的 pyinstaller

c++ - Windows 上的快速计数信号量?

c - 如何正确释放一个 erlang 术语

c - 程序在重新分配时崩溃