Страница 1 из 1

Как дописать в конец существующего txt-файла?

Добавлено: 25 окт 2005, 15:25
s2176
В каком режиме надо открыть уже существующий текстовый файл, чтобы дописать информацию в его конец?

Добавлено: 25 окт 2005, 15:39
coolibin
если нужно дописать простой текстовый файл, то проще всего воспользоваться функцией

LogStrToFile()

Добавлено: 25 окт 2005, 15:46
s2176
а функцией writeln нельзя? во вновь создаваемый файл я ей пишу...

Добавлено: 25 окт 2005, 17:31
coolibin
можно, но LogStrToFile проще ))

Добавлено: 26 окт 2005, 06:11
Алексей
File f

f.OpenFile (path, stOpen);

Добавлено: 26 окт 2005, 08:49
san
режим чтения/записи, seek-ом встать на конец файла, и писать писать писать, как в паскале.

Добавлено: 26 окт 2005, 11:04
s2176
Если открыть в режиме 'stopen', то просто переписывает файл, затирая содержимое, а если в режиме 'stopenwrite', то как будто вообще ничего не пишет...
Я делаю так:
f_txt.openfile('jour_zar1.txt',stOpenWrite);
f_txt.seek(f_txt.getsize);

Добавлено: 26 окт 2005, 11:34
san
забыли закрыть файл после записи

Добавлено: 26 окт 2005, 12:02
s2176
ну уж нет, не забыла, просто здесь не стала все писать

Добавлено: 26 окт 2005, 12:17
san
файл паралельно открыт фаром в режиме просмотра

Добавлено: 26 окт 2005, 13:05
s2176
нет, все закрыто.
Сейчас специально еще раз перепроверила. Файл оказывается нетронутым. Не меняется ни содержимое файла, ни его дата-время модификации.

Добавлено: 26 окт 2005, 13:28
s2176
воспользовалась помощью Сoolibin'а, LogStrToFile работает нормально!
Спасибо!

Добавлено: 27 окт 2005, 07:16
san
должно работать по нормальной схеме, но нет под рукой подходящего примера, писать пример лень.