尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。可能是因为在我的程序中的某个地方我打开文件而不关闭它们。
Windows 上有没有办法查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?
您可以在Process Explorer中找到打开的句柄列表。您还可以搜索系统中所有打开的句柄。
这样的东西可能有用...
在这种情况下,我的选择是 Sysinternals Process Explorer。
与其寻找一个 Windows API 来做这件事,为什么不自己跟踪它呢?编写一些函数来为您打开和关闭,当它们被调用时,跟踪打开和/或关闭的内容。
你有信息,所以试图从另一个来源获取它对我来说似乎没有什么意义。