2010-08-20 6 views
3

나는 간단한 튜토리얼을 따라하기 위해 노력하고있어 다음과 같은 코드가 동작하지 않습니다에 O : 나는 창문에 DMD 컴파일러를 사용하고파일 I/D 프로그래밍 언어

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

.

+0

D 버전 1 또는 2? – kennytm

+2

왜 안 되니? 프로그램이 충돌합니까? 프로그램이 제대로 작동하지 않습니까? 컴파일이 실패합니까? 컴파일러 * 충돌 * 있습니까? 컴파일러가 올바르게 설치되어 있다는 것을 알고 있습니까? 어떤 언어 버전을 사용하고 있습니까? –

+0

컴파일에 실패합니다. 나는 D2를 사용하고 있다고 생각합니다. 오류 : 알 수없는 식별자 파일 (5) : 오류 : 알 수없는 식별자 파일 (5) : 오류 : 이전에 함수가 예기치 않은 _error_ (6) : 오류 : TOK149 – lowerkey

답변

18

당신이 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!"); 
}