Эй, для этого фрагмента кода человек, который написал систему, передает данные между процессами с помощью текстовых файлов. У меня есть петли, который выглядит (для всех намерений и целей), как это:Есть ли причина, по которой fopen() не будет работать после того, как откроется несколько сотен?
while (true)
{
//get the most up-to-date info from the other processes
pFile = fopen(paramsFileName, "r");
// Do a bunch of stuff with pFile
Sleep(100);
}
Это будет работать в течение нескольких сотен раз, но по какой-то причине он будет возвращать NULL через некоторое время, даже если он открыл, что же путь файла уже несколько сотен! Я дважды проверил, что файл существует и имеет в нем данные, когда fopen возвращает NULL, и попытался поместить в него задержку/повтор попыток.
Что вы можете подумать об этом?
Большинство операционных систем имеют ограничение на количество файлов, которые можно открыть за один раз. Какая ОС работает? –
http://www.word-detective.com/2009/01/16/intensive-purposes/ – 2010-08-23 16:40:58
Windows 7. Тестирование теперь, чтобы проверить, разрешает ли fclose() мою проблему. Я ненавижу устанавливать чужие коды ..... – Paul