Страница 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
должно работать по нормальной схеме, но нет под рукой подходящего примера, писать пример лень.