1

我有一组要写入文本文件的值。

假设我有一个大小为 10 的字段值,但字段大小固定为 20,所以当下一个字段到来时,它应该插入到位置 21,用空格填充第一个字段的剩余 10 个空格。

谁能告诉我这是怎么做到的?

4

2 回答 2

2

该功能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附加记录分隔符,这可能很重要,也可能不重要,具体取决于接收者。

于 2011-09-07T11:51:02.267 回答
0

您可以使用strrepsubstrstrpoke,请在 中查找示例\Classes\VendOutPaymRecord_UK_BACS\output

于 2011-09-07T13:07:51.057 回答