Como verificar quais arquivos eu fico no Windows?
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)?
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.