Как проверить, какие файлы я открыл в Windows?
Вопрос
Я получил сообщение об ошибке "Слишком много открытых файлов" при попытке выполнить fopen (C ++, Windows XP).Вероятно, это произошло потому, что где-то в моей программе я открываю файлы, не закрывая их.
Есть ли способ в Windows просмотреть список всех открытых файловых дескрипторов (или всех файлов, которые открыла моя программа)?
Решение
Вы можете найти список открытых дескрипторов в Обозреватель процессов.Вы также можете выполнить поиск по всем открытым дескрипторам в системе.
Другие советы
Что - то вроде это может оказаться полезным...
Мой выбор в таком случае - Sysinternals Обозреватель процессов.
Вместо того чтобы искать для этого Windows API, почему бы не отслеживать это самостоятельно?Напишите какую-нибудь функцию, которая будет выполнять открытие и закрытие за вас, и когда они будут вызваны, следите за тем, что открывается и / или закрывается.
У вас есть информация, поэтому попытка получить ее из другого источника кажется мне бессмысленной.