2013-04-13 3 views
4

반복하지 않고 D에서 readf을 사용하여 (지정된 길이의) 배열을 읽을 수 있습니까?D에서 readf를 사용하여 요소의 배열 읽기

길이가 알려지지 않은 경우 가능합니까?

형식이 지정된 쓰기와 동일한 구문 (예 : %(%d %))을 사용해 보았지만 작동하지 않습니다.

편집 : 더 일반적으로 readfwritef에 대해 동일한 형식을 사용할 수 있습니까?

+2

또한 코드가? =) –

+0

예! :) 나는 D, eheh를 배울 수있는 기회를 가졌습니다. – AkiRoss

+0

그것은 꽤 잘합니다 ... 주로 std.algorithm 때문에 C++보다 훨씬 낫습니다. C의 두 번째 큰 세트에 대해 BigInt impl을 작동시키지 못했습니다. –

답변

3

현재 작동하지 않는 버그 (Bugzilla 10060)가 있지만 줄 바르게 읽는 데 적합합니다.

foreach (line; stdin.byLine()) 
{ 
    int[] result; 
    formattedRead(line, "%(%d,%)", &result); 
    writeln(result); 
}