通过 Windows.h 函数关闭打开的文件

Posted

技术标签:

【中文标题】通过 Windows.h 函数关闭打开的文件【英文标题】:Close an open file via Windows.h function 【发布时间】:2012-10-19 10:32:07 【问题描述】:

如果我知道它的名称,如何在 Windows 中关闭打开的文件,例如“C:\1.txt”(它是通过 CreateFile(...) 打开的)?谢谢

【问题讨论】:

如果您不拥有该文件的句柄,您必须以某种方式通知所有者该文件已关闭。一般来说,关闭不属于您的文件(例如拥有句柄)并不是一个好的理念。 【参考方案1】:

只需close 调用 CreateFile 时创建的句柄。 CloseHandle()

顺便说一句,既然有 C++ 标准方法来处理文件,为什么还要使用 Windows API?

见this

【讨论】:

也许他需要将该句柄用于特定于操作系统的某些内容。您不能仅仅概括推荐 C 标准库函数而不是 OS API。

以上是关于通过 Windows.h 函数关闭打开的文件的主要内容,如果未能解决你的问题,请参考以下文章

Windows 文件的创建打开和关闭

fatal error C1083: 无法打开包括文件:“windows.h”: No such file or directory

哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)?

无法打开源文件“windows.h”“WTypes.h”

我想挂钩 win32API,但它不起作用 [关闭]

win10关闭防火墙