Функция strLfix
будет наиболее вероятным исправлением.Аналогичная функция strRfix
вправо выравнивает текст по указанной длине.
Также не забудьте установить разделитель поля вывода на пустую строку.Значение по умолчанию для одного пробела здесь не имеет значения.
static void TextIoTest(Args _args)
{
TextIo f = new TextIo(@"C:\Temp\test.txt", 'w');
;
f.outFieldDelimiter('');
f.outRecordDelimiter('\r\n');
f.write( strLfix("abc",20), '|', strRfix("xyz",15), '|', 117);
f.writeExp([strLfix("abc",20), '|', strRfix("xyz",15), '|', 117]);
f.write(); // To force CR NL
}
Задание открывает файл для записи (усекает существующий файл или создает новый файл), задает разделители полей и записей, затем записывает ту же строкудважды (используя два разных вызова).Последний вызов write
добавляет разделитель записи, это может или не может быть важным в зависимости от получателя.