Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2022, 18:56   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Сохранить 1 строку в txt файл

Задача - сохранить 1 строку в файл
Вопрос: является ли этот код оптимальным?

Код:
procedure Write1StringToFile(str:string; FileName:string);
var
  t:TextFile;
begin
  AssignFile(t, FileName);
  ReWrite(t);
  Write(t, str);
  CloseFile(t);
end;
И небольшой объяснение, зачем это надо:
Хотя это и одна строка, но речь идет о тексте, который сохранен в 1 строку и в качестве переноса использует #13+#10
Поскольку другого способа вшить текст в программу я не нашел...
Kronos913 вне форума Ответить с цитированием
Старый 29.01.2022, 19:32   #2
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Имеет ли смысл такой код? Правильно ли будет обрабатываться неудачная попытка записи?
Код:
Function Write1StringToFile(const str:string; const FileName:string): boolean;
var
  t:TextFile;
begin
  try
   AssignFile(t, FileName);
   ReWrite(t);
   Write(t, str);
   CloseFile(t);
   result:=true;
  except
    result:=false;
  end; 
end;
Kronos913 вне форума Ответить с цитированием
Старый 30.01.2022, 08:05   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Поскольку другого способа вшить текст в программу я не нашел...
Насколько большой текст? Можно в ресурсы положить. А проще разбить на кусочки по 255 символов (или меньшие для красоты):
Код:
const
  s: string = '255 символов' + '255 символов' + ...;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.01.2022, 15:45   #4
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Цитата:
Можно в ресурсы положить.
Подробнее?

Ну я зашил кучу строк. Каждая примерно так описана
Код:
const
  s:string=(
            'Строка 1' +#13+#10+
            'Строка 2' +#13+#10+
            'Строка 3' +#13+#10+
            'Строка 4' +#13+#10)

Последний раз редактировалось Kronos913; 30.01.2022 в 15:47.
Kronos913 вне форума Ответить с цитированием
Старый 01.02.2022, 03:08   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Подробнее?
Это лучше погуглить.
Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Ну я зашил кучу строк.
И чем не устраивает?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.02.2022, 09:18   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1. включение ресурса в программу
Код:
{$R res.rc}
2. файл res.rc
Код:
MYTXT RC_DATA file.txt
3. file.txt
Код:
все что угодно
4. использование
Код:
r:=TResourceStream.Create(HINSTANCE, 'MYTXT', 'RC_DATA' );
rr:=TStringList.Create;
rr.LoadFromStream(r);
https://programmersforum.ru/showthre...resourceStream
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 01.02.2022 в 10:52.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить файл TXT в UTF-8 Azariz Общие вопросы .NET 8 24.12.2013 14:56
Сохранить данные в файл txt NZero Общие вопросы .NET 2 16.12.2010 16:29
сохранить в файл *.txt drNabla Microsoft Office Excel 9 22.05.2010 17:05
как сохранить строчки в TXT файл Ярослав Помощь студентам 2 17.05.2008 18:43
сохранить код страницы в txt файл на компьютере DimkinStd Общие вопросы Delphi 8 28.01.2007 17:15