官方网站在这里:
target="_blank">http://www.digitalmars.com/d/
都是搞技术的,多余的话就不说了,来段代码给大家看看:
Example: wc
This program is the D version of the classic wc (wordcount) C program. It serves to
demonstrate how to read files, slice arrays, and simple symbol table management with
associative arrays.
import std.file;
int main (char[][] args)
{
int w_total;
int l_total;
int c_total;
printf (" lines words bytes file
");
foreach (char[] arg; args[1 .. args.length])
{
char[] input;
int w_cnt, l_cnt, c_cnt;
int inword;
input = cast(char[])std.file.read(arg);
foreach (char c; input)
{
if (c == '
')
++l_cnt;
if (c != ' ')
{
if (!inword)
{
inword = 1;
++w_cnt;
}
}
else
inword = 0;
++c_cnt;
}
printf ("%8lu%8lu%8lu %.*s
", l_cnt, w_cnt, c_cnt, arg);
l_total += l_cnt;
w_total += w_cnt;
c_total += c_cnt;
}
if (args.length > 2)
{
printf ("--------------------------------------
%8lu%8lu%8lu total",
l_total, w_total, c_total);
}
return 0;
}