2

fopen (C++、Windows XP) を実行しようとすると、「開いているファイルが多すぎます」というエラーが表示されました。おそらく、プログラムのどこかで、ファイルを閉じずに開いているために発生しました。

Windows で、開いているすべてのファイル記述子 (またはプログラムが開いたすべてのファイル) のリストを表示する方法はありますか?

4

4 に答える 4

2

Process Explorerで開いているハンドルのリストを見つけることができます。システム内のすべての開いているハンドルを検索することもできます。

于 2010-03-15T09:54:41.493 に答える
1

このようなものは役に立つかもしれません...

于 2010-03-15T09:51:17.830 に答える
1

そのような場合の私の選択は、Sysinternals Process Explorerです。

于 2010-03-15T09:57:23.787 に答える
0

それを行うための Windows API を探すのではなく、自分で追跡してみませんか? 開閉を行う関数を作成し、それらが呼び出されたときに、何が開閉されたかを追跡します。

あなたは情報を持っているので、別の情報源からそれを取得しようとすることは私にはほとんど意味がないようです.

于 2010-03-15T09:54:48.050 に答える