Как проверить, какие файлы я открыл в Windows? - PullRequest
2 голосов
/ 15 марта 2010

При попытке выполнить fopen я получил ошибку «Too many open files» (C ++, Windows XP). Возможно, это произошло потому, что где-то в моей программе я открываю файлы, не закрывая их.

Есть ли в Windows способ просмотреть список всех открытых файловых дескрипторов (или всех файлов, которые открыла моя программа)?

Ответы [ 4 ]

2 голосов
/ 15 марта 2010

Список открытых дескрипторов можно найти в Process Explorer . Вы также можете искать все открытые дескрипторы в системе.

1 голос
/ 15 марта 2010

Мой выбор в этом случае - Sysinternals Process Explorer .

1 голос
/ 15 марта 2010

Что-то вроде это может быть бесполезно ...

0 голосов
/ 15 марта 2010

Вместо того, чтобы искать Windows API для этого, почему бы не отследить это самостоятельно? Напишите некоторую функцию, которая будет открывать и закрывать для вас, и, когда они вызываются, отслеживать, что открыто и / или закрыто.

У вас есть информация, поэтому мне кажется, что попытка получить ее из другого источника не имеет большого смысла.

...