Сохранение и восстанвление текста в файле

  • Автор темы Автор темы Ramzay
  • Дата начала Дата начала
R

Ramzay

Нужно прочитать текстовый файл и его содержимое поместить в многострочное поле ввода.
Пользователь изменяет это поле. Далее, нужно записать значение в текстовый файл.

Как это сделать?
 
в СП же есть все)
 
FS.SelectFile(0,ФайлИмпорта,ИмяКаталога,"Выберите файл для загрузки","*.txt|*.txt","txt");
TXT = CreateObject("Text");
//Message("Файл "+ФайлИмпорта+" выбран");
if Find(ФайлИмпорта,".txt") = 0 then
ФайлИмпорта = ФайлИмпорта+".txt"
endif;
if FS.ExistFile(TrimAll(ИмяКаталога) + TrimAll(ФайлИмпорта)) = 0 then
DoMessageBox("Указанного Вами файла не существует :blink:");
Return;
endif;

TXT.Open(TrimAll(ИмяКаталога) + TrimAll(ФайлИмпорта));
InputField = ""; //InputField - поле ввода, подлежащее изменению
Message("Файл "+ИмяКаталога+ФайлИмпорта+" открыт");
N = 0;
TXTLength = TXT.LinesCnt();
Message("В тексте "+" "+TXTLength+" строк");
while N < TXTLength do
N = N + 1;
ТекстСтроки = TXT.GetLine(N);
InputField = InputField +ТекстСтроки+LineBreak;
enddo;
// прочитали текст и поместили в поле ввода

// теперь аналогичным образом сохраняем измененное поле ввода в текстовом файле
TXT.Clear();
Field = InputField;
Def = 1;
TXTLength = StrLen(Field);
While Def > 0 do
Def = Find(InputField,LineBreak);
ТекстСтроки = Left(Field,Def-1);
TXT.AddLine(ТекстСтроки);
TXTLength = TXTLength-Def;
Field = Right(Field,TXTLength);
enddo;
TXT.Write();
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab