在D中读取readf的元素数组

在D中读取readf的元素数组,d,D,是否可以使用D中的readf读取(给定长度的)元素数组,而无需循环 如果长度未知,有可能吗 我尝试使用与格式化编写相同的语法,%(%d%),但不起作用 编辑:更一般地说,readf是否能够为writef使用相同的格式?当前存在一个bug(),它阻止了此操作,但它确实适用于逐行读取 foreach (line; stdin.byLine()) { int[] result; formattedRead(line, "%(%d,%)", &result); write

是否可以使用D中的
readf
读取(给定长度的)元素数组,而无需循环

如果长度未知,有可能吗

我尝试使用与格式化编写相同的语法,
%(%d%)
,但不起作用

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

当前存在一个bug(),它阻止了此操作,但它确实适用于逐行读取

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

还有干扰码?=)是的!:)我借此机会学习了D,它做得很好。。。比C++好很多,主要是因为STD算法。无法为C的第二个大集合使用BigInt impl。顺便说一句,我也不知道如何实现。我正在做
readln().strip().split().map!(to!size_t)(
大部分时间。哦,很好:)我对D真的很陌生,到目前为止我的方法是一个简单的
readf
循环:D