Сохранение в файл.

 

Есть некоторые данные мне нужно их сохранять. Путем дополнения.

Вот код.

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) он будет дополнять, но не дополняет почему?

Как сделать чтобы он дополнял а не перезаписывал?

 

Оказывается надо было поставить

FileSeek(handle, 0, SEEK_END); перед FileWrite(handle,

Что бы программа шла в конец файла. И все заработало.

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