MagistrAnatol

Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Помогите разобраться с std::. Я раньше никогда не использовал ету библиотеку. Вот код: Код: std::auto_ptr<TStream> inputStream(new TFileStream(System::Ioutils::TPath::Combine(TDirectory::GetParent(ParamStr(0)), "index.dat"), fmCreate)); std::auto_ptr<TStream> XMLStream(new TFileStream(System::Ioutils::TPath::Combine(TDirectory::GetParent(ParamStr(0)), "index.xml"), fmCreate)); inputStream->Seek(0,0); XMLStream->Seek(0,0); NetHTTPClient->AcceptEncoding = "gzip, deflate"; NetHTTPClient->OnReceiveData = NetHTTPClientReceiveData; NetHTTPClient->Get("http://....................file.dat", inputStream.get()); XMLStream->Seek(0,0); TZDecompressionStream *decSt = new TZDecompressionStream(inputStream.release(),47); XMLStream->CopyFrom(decSt,0); | Как бы все прекрасно работает, но при повторном вызове кода получаю ошибку , что файл index.dat занят другим процессом. Как правильно удалить inputStream? Если я правильно понял, то код Код: TZDecompressionStream *decSt = new TZDecompressionStream(inputStream.release() | должен передать данные и освободить поток, но наверное что-то я не допонимаю Заранее благодарен за помощь |