Сохранение в файл. Новый комментарий alp 2013.11.25 00:39 Есть некоторые данные мне нужно их сохранять. Путем дополнения. Вот код. int handle = FileOpen("Test.txt", FILE_READ|FILE_WRITE, ";"); if(handle>0) { FileWrite(handle, startM + "mas[startM]: " + mas[startM] + " / Y5: " + Y5 + " / Y10: " + Y10 + " /bk: "+ Y4); FileClose(handle); } else{ Print("Файл не обнаружен, последняя ошибка ", GetLastError()); } Проблема в том что он не дополняет данные, а просто записывает только последнюю строчку удаляя все что было записано ранее. Хотя в справке написано, что с такими параметрами (FILE_READ|FILE_WRITE) он будет дополнять, но не дополняет почему? Как сделать чтобы он дополнял а не перезаписывал? Запись в файл.....? Бета-тестирование MetaTrader 5 началось! Запись в файл. alp 2013.11.25 03:48 #1 Оказывается надо было поставить FileSeek(handle, 0, SEEK_END); перед FileWrite(handle, Что бы программа шла в конец файла. И все заработало. Новый комментарий
Есть некоторые данные мне нужно их сохранять. Путем дополнения.
Вот код.
int handle = FileOpen("Test.txt", FILE_READ|FILE_WRITE, ";");
if(handle>0)
{
FileWrite(handle, startM + "mas[startM]: " + mas[startM] + " / Y5: " + Y5 + " / Y10: " + Y10 + " /bk: "+ Y4);
FileClose(handle);
}
else{
Print("Файл не обнаружен, последняя ошибка ", GetLastError());
}
Проблема в том что он не дополняет данные, а просто записывает только последнюю строчку удаляя все что было записано ранее.
Хотя в справке написано, что с такими параметрами (FILE_READ|FILE_WRITE) он будет дополнять, но не дополняет почему?
Как сделать чтобы он дополнял а не перезаписывал?