使用D中的readf读取元素数组

时间:2013-04-13 11:32:08

标签: d

是否可以在D中使用readf读取元素(给定长度)的数组,而不进行循环?

如果长度未知,是否可能?

我尝试使用与格式化文字%(%d %)相同的语法,但它不起作用。

编辑:更一般地说,readf writef能够使用相同的格式吗?

1 个答案:

答案 0 :(得分:3)

目前存在一个错误(Bugzilla 10060)阻止此工作,但它确实适用于行读取。

foreach (line; stdin.byLine())
{
    int[] result;
    formattedRead(line, "%(%d,%)", &result);
    writeln(result);
}