質問

(C ++、WindowsのXP)はfopenんしようとしたときに、

私は「オープンファイルが多すぎる」というエラーを受け取りました。 どこかに私のプログラムでは、私はそれらを閉じずに、ファイルを開くため、おそらくそれが起こっています。

開いているすべてのファイルディスクリプタ(または私のプログラムはfopenedすべてのファイル)のリストを表示するには、Windows上の方法はありますか?

役に立ちましたか?

解決

あなたはプロセスエクスプローラの中で開いているハンドルのリストを見つけることができます。また、システム内のすべての開いているハンドルを検索することができます。

他のヒント

のようなものこのには、使用をbeofかもしれません...

このような場合の私の選択は、Sysinternalsのプロセスエクスプローラには、ます。

これを行うには、WindowsのAPIを探してではなく、なぜそれを自分のトラックを保持?オープニングとあなたのためのクローズを行うには、いくつかの関数を記述し、それらが呼び出されているときに、開かれたおよび/または閉じているものを追跡します。

あなたは情報を持っているので、別のソースからそれを取得しようとすると、私にはほとんど意味を作るようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top