Question

J'ai reçu une erreur « Trop de fichiers ouverts » quand essayé de faire fopen (C ++, Windows XP). Probablement il est arrivé parce que quelque part dans mon programme, j'ouvrir les fichiers sans les fermer.

Est-il possible sur Windows pour afficher la liste de tous les descripteurs de fichiers ouverts (ou tous les fichiers que mon programme fopened)?

Était-ce utile?

La solution

Vous trouverez une liste des poignées ouvertes dans Process Explorer . Vous pouvez également rechercher toutes les poignées ouvertes dans le système.

Autres conseils

Quelque chose comme cette pourrait beof utiliser ...

Mon choix dans ce cas est le Sysinternals Process Explorer .

Plutôt que de chercher une API Windows pour le faire, pourquoi pas garder une trace de vous-même? Ecrire une fonction pour faire l'ouverture et la fermeture pour vous, et quand on les appelle, garder une trace de ce qui est ouvert et / ou fermé.

Vous avez l'info, donc essayer de l'obtenir d'une autre source semble me faire peu de sens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top