如何检查我在Windows上打开的文件?

当试图做fopen(C ++,Windows XP)时,我收到了“太多打开文件”的错误。 可能是因为在我的程序中的某处我打开文件而没有closures它们。

有没有办法在Windows上看到所有打开的文件描述符(或我的程序fopened所有文件)的列表?

Solutions Collecting From Web of "如何检查我在Windows上打开的文件?"

您可以在Process Explorer中找到打开的句柄列表。 您也可以搜索系统中所有打开的句柄。

像这样的东西可能会被使用…

在这种情况下,我选择Sysinternals Process Explorer 。

而不是寻找一个Windows API来做到这一点,为什么不自己跟踪呢? 写一些函数来为你打开和关闭,当它们被调用时,跟踪打开和/或关闭的东西。

你有信息,所以试图从另一个来源得到它似乎对我来说没有意义。