Как добавлять строчки в существующий файл?

 

Привет Всем,

Хочу проверить как изменяется спред в течении суток. Написал:

   if(MaxSpreadPrevious!=MaxSpread) {
      int file_open    = FileOpen(file_name, FILE_READ|FILE_WRITE, '\t');
      FileWrite(file_open, "\n", " Server (GMT) Time = ", time_current, "   Spread = ", MaxSpread, "\r\n");
      FileClose(file_open);
   }

Но почему-то, новые строчки не добавляются, а происходит перезапись в одну и ту же строку с удалением прежних данных.

- Что здесь неверно?

.

Спасибо!

 
bool FileSeek( int handle, int offset, int origin)
Функция перемещает файловый указатель на новую позицию, которая является смещением в байтах от начала, конца или текущей позиции файла. Следующее чтение или запись происходят с новой позиции.
Если перемещение файлового указателя прошло успешно, функция возвращает TRUE, иначе возвращает FALSE. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
handle - Файловый описатель, возвращаемый функцией FileOpen().
offset - Смещение в байтах.
origin - Начальное положение. Величина может быть одной из этих констант:
SEEK_CUR - от текущего положения,
SEEK_SET - от начала,
SEEK_END - от конца файла.
 

Перед тем как записывать в файл добавь строчку:

FileSeek(file_open, 0, SEEK_END);

 
Большое Спасибо! Помогло!
Причина обращения: