D编程语言中的文件I/O

D编程语言中的文件I/O,d,dmd,D,Dmd,我试图遵循一个简单的教程,但无法使以下代码正常工作: void main(string args[]) { auto f = File("test.txt", "w"); f.writeln("Hello, Worlds!"); } 我正在windows上使用dmd编译器。如果您使用的是D2,则需要导入std.stdio: import std.stdio; void main(string args[]) { auto f = File("test.txt", "w"); f

我试图遵循一个简单的教程,但无法使以下代码正常工作:

void main(string args[])
{
  auto f = File("test.txt", "w");
  f.writeln("Hello, Worlds!");
}

我正在windows上使用dmd编译器。

如果您使用的是D2,则需要
导入std.stdio

import std.stdio;
void main(string args[])
{
  auto f = File("test.txt", "w");
  f.writeln("Hello, Worlds!");
}
如果您使用的是D1,则
文件
类位于
std.stream
中,并且API略有不同:

import std.stream;
void main() {
  auto f = new File("test.txt", FileMode.Out);
  f.writeLine("Hello, Worlds!");
}

为什么不呢?程序崩溃了吗?程序仅仅是不能正常工作吗?编译失败了吗?编译器崩溃了吗?您知道编译器安装正确吗?您使用的语言版本是什么?编译失败。我想我用的是D2。编译错误是:(5):错误:未标识的标识符文件(5):错误:函数应在()之前,而不是类型为“”的错误(6):错误:函数应在()之前,而不是类型为“”的错误