Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   8.2 - как добавить строку в текстовый файл (http://forums.kuban.ru/f1040/8_2_-_kak_dobavit-_stroku_v_tekstovyj_fajl-2670213.html)

Stella12 31.05.2012 11:15

8.2 - как добавить строку в текстовый файл
 
Собственно, вот.

ТекстЛогОбщий = Новый ЗаписьТекста(ПолныйПутьЛогОбщий, КодировкаТекста.ANSI);
ТекстЛогОбщий.Открыть(ПолныйПутьЛогОбщий,КодировкаТекста.ANSI,Символы.ПС,Истина);
ТекстЛогОбщий.ЗаписатьСтроку(ТекСтрока);
ТекстЛогОбщий.Закрыть();

Данный код перезаписывает имеющийся файл, несмотря на то, что в методе "Открыть" четвертым параметром передаю истину. Мне же надо добавить строку в уже имеющийся файл. Возможно, потребуется возможность добавлять строку в определенное место файла.
Где, собственно ошибка?

Uho 31.05.2012 11:21

Наверное, так:

ТекстЛогОбщий = Новый ЗаписьТекста;
ТекстЛогОбщий.Открыть(ПолныйПутьЛогОбщий,Кодировка Текста.ANSI,Символы.ПС,Истина);
ТекстЛогОбщий.ЗаписатьСтроку(ТекСтрока);
ТекстЛогОбщий.Закрыть();

Stella12 31.05.2012 11:23

Спасибо, глаз замылился, даже и не подумала, что ошибка при создании конструктора :).

Stella12 31.05.2012 11:25

А есть ли способ добавить строку не в конец файла, а в определенное место? Или же только чтение-перезаписть всего файла?

Uho 31.05.2012 11:30

ЗаписьТекста (TextWriter)
ЗаписьТекста (TextWriter)

Предназначен для [b]последовательной [/b]записи в текстовые файлы.


ТекстовыйДокумент (TextDocument)

Текстовый документ предназначен для работы с текстами. Объект позволяет получать и сохранять текст в файле, работать со строками, открывать текст в текстовом редакторе 1С:Предприятия.


Текущее время: 16:29. Часовой пояс GMT +3.