Мне нужен StringHelper, который сохраняет строку в файл:
var
s: string;
begin
s := 'Some text';
s.SaveTo('C:\MyText.txt');
end;
К сожалению, это невозможно. Можно ли добавить такой StringHelper?
Мне нужен StringHelper, который сохраняет строку в файл:
var
s: string;
begin
s := 'Some text';
s.SaveTo('C:\MyText.txt');
end;
К сожалению, это невозможно. Можно ли добавить такой StringHelper?
Можно добавить такого помощника. Например:
type
TMyStringHelper = record helper for string
procedure SaveTo(const FileName: string);
end;
Недостатком этого является то, что это заменит вспомогательную функцию строки, предоставляемую RTL. Если вы не используете его, это не имеет значения. Если вы используете его, то это проблема, которую нелегко решить.
Вы могли бы посмотреть на это по-другому. Вместо того, чтобы пытаться использовать вспомогательную функцию для типа string
, вы можете использовать TFile.WriteAllText
< /a> вместо этого.
TFile.WriteAllText(FileName, 'Some text', TEncoding.UTF8);
Очевидно, вы можете использовать другую кодировку, если хотите.
TFile.WriteAllText
- person Stefan Glienke; 07.12.2015