Pergunta

Recebi um erro "muitos arquivos abertos" quando tentou fazer o FOPEN (C ++, Windows XP). Provavelmente aconteceu porque em algum lugar do meu programa abro arquivos sem fechá -los.

Existe uma maneira no Windows para ver uma lista de todos os descritores de arquivos abertos (ou todos os arquivos que meu programa adotou)?

Foi útil?

Solução

Você pode encontrar uma lista de alças abertas em Process Explorer. Você também pode pesquisar todas as alças abertas no sistema.

Outras dicas

Algo como isto Pode ser de uso ...

Minha escolha nesse caso são os sysinternals Process Explorer.

Em vez de procurar uma API do Windows para fazer isso, por que não acompanhar você mesmo? Escreva alguma função para fazer a abertura e o fechamento para você e, quando forem chamados, acompanhe o que é aberto e/ou fechado.

Você tem as informações, então tentar obtê -las de outra fonte parece fazer pouco sentido para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top