Добавить строку в текстовый документ

1. waitklassik 27.05.19 09:42 Сейчас в теме
Добрый день. Подскажите как быть есть код он отрабатывает но каждый раз перезаписывает строку. Как сделать что бы он не перезаписывал а добавлял?
ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр);
ТекстДляЗаписи.Записать("C:\test.txt");
По теме из базы знаний
Найденные решения
2. SedovSU@mail.ru 298 27.05.19 09:48 Сейчас в теме
ну тут как если вот так вызвать

ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр); // первая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // вторая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // третья
// и т.к. далее

ТекстДляЗаписи.Записать("C:\test.txt");

Ведь так будет номр работать. Или вы изначально хотите прочитать файл test.txt и уже потом в него добавить строку?
alex-l19041; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dhurricane 27.05.19 09:49 Сейчас в теме
(1) Если я правильно понял проблему, то необходимо сперва читать то, что было записано ранее:
ТекстДляЗаписи = Новый ТекстовыйДокумент; 
ТекстДляЗаписи.Прочитать("C:\test.txt");
ТекстДляЗаписи.ДобавитьСтроку(стр); 
ТекстДляЗаписи.Записать("C:\test.txt");


P.S. При такой постановке задачи эффективнее будет не использовать ТекстовыйДокумент, дабы не загружать документ целиком в память, и использовать ЗаписьТекста с установленным параметром "Дописывать":
ТекстДляЗаписи = Новый ЗаписьТекста; 
ТекстДляЗаписи.Открыть("C:\test.txt",,,Истина);
ТекстДляЗаписи.ЗаписатьСтроку(стр); 
ТекстДляЗаписи.Закрыть();
Anosov_EP; user960349; Cartman; solar1986; AlbertZ; Nikitos_NSK; sr5; dime2; adhocprog; Michey1981; +10 Ответить
2. SedovSU@mail.ru 298 27.05.19 09:48 Сейчас в теме
ну тут как если вот так вызвать

ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр); // первая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // вторая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // третья
// и т.к. далее

ТекстДляЗаписи.Записать("C:\test.txt");

Ведь так будет номр работать. Или вы изначально хотите прочитать файл test.txt и уже потом в него добавить строку?
alex-l19041; +1 Ответить
4. user960349 08.02.24 11:59 Сейчас в теме
Нашёл эту ветку в поисках методов ускорения создания текстового файла.
ТекстДляЗаписи = Новый ТекстовыйДокумент;
создаётся 17 минут.

ТекстДляЗаписи = Новый ЗаписьТекста;
создаётся 3 секунды.

Кстати, на платформе 8.3.15 создавался быстро, не знаю насколько быстро - просто не замерял время, потому что всё было комфортно. А на 8.3.22 вот началось безобразие.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот