2010-03-15 97 views
2

尝试执行fopen(C++,Windows XP)时收到“太多打开的文件”错误。 可能是因为在我的程序中的某处我打开文件而没有关闭它们。如何检查我在Windows上打开了哪些文件?

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

回答

2

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

1

喜欢的东西this威力beof使用...

0

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

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

+0

如果你正在寻找系统总数,跟踪你自己的文件并没有什么帮助。 – 2010-03-15 12:49:53

+0

@wic:没错,但问题是要跟踪应用程序的文件,而不是系统打开的文件。 – kyoryu 2010-03-16 03:05:14

相关问题