Как перезаписать файл?

 
Вопрос такой, как  перезаписать .hst файл из скрипта (не создавать новый, и не добавить в, а создать новый с таким же именем). У меня пока не выходит.
 
А как именно открываете файл? Приведите кусок кода, пожалуйста.
 
ExtHandle=FileOpenHistory(c_symbol+i_period+".hst", FILE_BIN|FILE_WRITE);
if(ExtHandle < 0) return(-1);
 
Все верно. А как Вы проверили, что файл не перезаписывается? Может пишете в файл, который уже используется?

Для примера возьмите тестовое имя файла и запишите туда одну строчку. Так и проверите - работает или нет.
 

Даже если новый график закрыт, и я создаю файл с таким же именем, остается старый файл..
и FileSeek(ExtHandle,0,SEEK_SET) его не берет..
Может быть вопрос в другом, как избавится от старого содержимого ист. файла?

И еще , для Рената, в едиторе квадратные скобки ([]), левая больше правой :)

 
4ebur:

Даже если новый график закрыт, и я создаю файл с таким же именем, остается старый файл..

Тогда все ясно - файл то все еще используется.
Закрытие графика не означает немедленного освобождения файла. Файл остается в кеше History Center как минимум 30 минут.
 

Хм.. Чем дальше в лес.... Спасибо...
А нельзя ли в новом билде сделать так, чтоб файлы для автономного просмотра
,после закрытия ,выгружались из кеша сразу?? Для того же конвертера периодов будет полезно..

Причина обращения: