【问题标题】:File I/O in D programming languageD 编程语言中的文件 I/O
【发布时间】:2010-08-20 07:09:45
【问题描述】:

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

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

我在 windows 上使用 dmd 编译器。

【问题讨论】:

  • 为什么不呢?程序会崩溃吗?程序只是不能正常工作吗?编译是否失败?编译器会崩溃吗?你知道编译器安装正确吗?您使用的是什么版本的语言?
  • 编译失败。我想我正在使用D2。编译错误是: (5): Error: unidentified identifier file (5): Error: function expected before (), not _error of type _error (6): Error: function expected before (),不是 TOK149 类型的 __error

标签: d dmd


【解决方案1】:

如果你使用的是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!");
}

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多