Come controllare quali file ho fopen'ed su Windows?
Domanda
Ho ricevuto un errore "Troppi file aperti" quando ha provato a fare fopen (C ++, Windows XP). Probabilmente è accaduto perché da qualche parte nel mio programma apro i file senza chiuderli.
C'è un modo su Windows per visualizzare un elenco di tutti i descrittori di file (o aperti tutti i file che il mio programma fopened)?
Soluzione
È possibile trovare un elenco di handle aperti nella Process Explorer . È anche possibile cercare tutti gli handle aperti nel sistema.
Altri suggerimenti
questo potrebbe beof uso ...
La mia scelta in tal caso è lo Sysinternals Process Explorer .
Invece di cercare un API di Windows per farlo, perché non tenere traccia di voi stessi? Scrivi una certa funzione per fare l'apertura e chiusura per voi, e quando si chiamano, tenere traccia di ciò che viene aperto e / o chiuso.
Hai informazioni, in modo da cercare di ottenere da un'altra fonte sembra avere poco senso per me.