fopen (C++、Windows XP) を実行しようとすると、「開いているファイルが多すぎます」というエラーが表示されました。おそらく、プログラムのどこかで、ファイルを閉じずに開いているために発生しました。
Windows で、開いているすべてのファイル記述子 (またはプログラムが開いたすべてのファイル) のリストを表示する方法はありますか?
Process Explorerで開いているハンドルのリストを見つけることができます。システム内のすべての開いているハンドルを検索することもできます。
このようなものは役に立つかもしれません...
そのような場合の私の選択は、Sysinternals Process Explorerです。
それを行うための Windows API を探すのではなく、自分で追跡してみませんか? 開閉を行う関数を作成し、それらが呼び出されたときに、何が開閉されたかを追跡します。
あなたは情報を持っているので、別の情報源からそれを取得しようとすることは私にはほとんど意味がないようです.