Дописать строку в файл

 

Всем привет!

Не получается дописать строку - всегда пишется с нового листа, удаляя предыдущую информацию в файле

filehandle=FileOpen(InpDirectoryName+"//"+InpFileName7,FILE_READ|FILE_WRITE|FILE_TXT|FILE_COMMON);
string str = "Линия " +z + " Пунктов прибыли " + punkt_result;
FileWriteString(filehandle,str+"\r\n");
FileClose (filehandle);


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

 
Artem Mordvinkin:

Всем привет!

Не получается дописать строку - всегда пишется с нового листа, удаляя предыдущую информацию в файле

filehandle=FileOpen(InpDirectoryName+"//"+InpFileName7,FILE_READ|FILE_WRITE|FILE_TXT|FILE_COMMON);
string str = "Линия " +z + " Пунктов прибыли " + punkt_result;
FileWriteString(filehandle,str+"\r\n");
FileClose (filehandle);


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

Странно это...вот мой код, все отлично работает.

LogFiles[n] = FileOpen(LogFileName, FILE_CSV | FILE_READ | FILE_WRITE | FILE_SHARE_READ, ',');

 ***

 
Alexey Volchanskiy:

Странно это...вот мой код, все отлично работает.

LogFiles[n] = FileOpen(LogFileName, FILE_CSV | FILE_READ | FILE_WRITE | FILE_SHARE_READ, ',');

 ***

А-а-а, невнимательно прочитал. Такнадо в конец файла прыгнуть после открытия. См. FileSeek cо значением

ENUM_FILE_POSITION   origin           // позиция для отсчета


SEEK_END 

 
Alexey Volchanskiy:

А-а-а, невнимательно прочитал. Такнадо в конец файла прыгнуть после открытия. См. FileSeek cо значением

ENUM_FILE_POSITION   origin           // позиция для отсчета


SEEK_END 

ок спасибо попробую
 
Alexey Volchanskiy:

А-а-а, невнимательно прочитал. Такнадо в конец файла прыгнуть после открытия. См. FileSeek cо значением

ENUM_FILE_POSITION   origin           // позиция для отсчета


SEEK_END 

добавил перед write 

FileSeek(filehandle,0,SEEK_END);


 и все стало писаться как надо. еще раз спасибо!

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