Pregunta

He recibido un error "Demasiados archivos abiertos" cuando trató de hacer fopen (C ++, Windows XP). Probablemente sucedió porque en algún lugar en mi programa que abra los archivos sin cerrarlos.

¿Hay alguna manera en Windows para ver una lista de todos los descriptores de archivo (o abiertos todos los archivos que mi programa fopened)?

¿Fue útil?

Solución

Puede encontrar una lista de identificadores abiertos en Process Explorer . También puede buscar en todos los identificadores abiertos en el sistema.

Otros consejos

este podría Beof uso ...

Mi elección en tal caso es el de Sysinternals Process Explorer .

En lugar de buscar un API de Windows para hacerlo, ¿por qué no hacer un seguimiento de usted mismo? Escribir alguna función para hacer la apertura y cierre para usted, y cuando se les llama, no perder de vista lo que está abierta y / o cerrada.

Tienes la información, por lo que tratar de obtener de otra fuente parece tener poco sentido para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top