Файловый ввод / вывод на языке программирования D - PullRequest
3 голосов
/ 20 августа 2010

Я пытаюсь следовать простому руководству и не могу заставить работать следующий код:

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

Я использую компилятор dmd в Windows.

1 Ответ

18 голосов
/ 20 августа 2010

Если вы используете D2, вам нужно import std.stdio;:

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

Если вы используете D1, класс File находится в std.stream, а API немного отличается:

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