我有一组要写入文本文件的值。
假设我有一个大小为 10 的字段值,但字段大小固定为 20,所以当下一个字段到来时,它应该插入到位置 21,用空格填充第一个字段的剩余 10 个空格。
谁能告诉我这是怎么做到的?
该功能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
附加记录分隔符,这可能很重要,也可能不重要,具体取决于接收者。
您可以使用strrep
、substr
和strpoke
,请在 中查找示例\Classes\VendOutPaymRecord_UK_BACS\output
。