
28.02.2010, 17:06
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами:
9227388
Репутация:
180
|
|
Утечка памяти (C++ Builder 2006)
При работе программы постоянно увеличивается объем используемой памяти. Происходит это очень медленно, но все же где-то есть утечка. Не могу понять в чем проблема. Ниже код потока. Там где код1 и код2 нет никаких объявлений переменных, только использование методов класса AnsiString (::Pos(), :  elete(), ::SubString()) и несколько циклов while();
Код:
unsigned long __stdcall work_thr(void*)
{
FILE* fSave;
AnsiString sFormat = "file001";
AnsiString sData = "";
int iCount = 1000;
while(!bComplete)
{
//тут код1
for(int j = 0; j < iCount; ++j)
{
//тут код2
fSave = fopen((sFormat + ".txt").c_str(), "a");
if(fSave)
{
fputs((sData + "\n").c_str(), fSave);
fclose(fSave);
}
}
}
return 0;
}
В чем может быть проблема?
|
|
|