未定义的标识符fwritefln

时间:2014-06-15 02:35:51

标签: d

我正在学习D并且在标准库导入方面遇到了一些困难。

import std.stdio;

void main(string[] args) {
    fwritefln(stderr, "foo");
}

使用“gdc foo.d”进行编译会产生以下错误

foo.d:4: error: undefined identifier fwritefln, did you mean template writefln(T...)(T args)?

我无法弄清楚我做错了什么。我试过的大多数图书馆进口,我都没有遇到任何困难,但出于某种原因,这个“fwritefln”是一个问题。

2 个答案:

答案 0 :(得分:4)

试试这个:

stderr.writefln(...);

这是D' s fprintf(stderr, ...)

的等价物

每个OutputStream都有一组writef *方法,可用于发送格式化字符串。更多相关信息:http://dlang.org/phobos/std_stream.html#.OutputStream.writef

答案 1 :(得分:1)

好像错误已经暗示改变" fwritefln" to" writefln"。

这似乎是你身边的拼写错误。

std.stdio模块中没有fwritefln: http://dlang.org/phobos/std_stdio.html