Files
ldc/tango/example/conduits/lineio.d
Tomas Lindquist Olsen b15b3484c8 [svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.

Lots of bugfixes...

This build is not suitable for most things.
2008-01-11 17:57:40 +01:00

29 lines
947 B
D

private import tango.io.Console,
tango.io.FileConduit;
private import tango.text.stream.LineIterator;
/*******************************************************************************
Read a file line-by-line, sending each one to the console. This
illustrates how to bind a conduit to a stream iterator (iterators
also support the binding of a buffer). Note that stream iterators
are templated for char, wchar and dchar types.
*******************************************************************************/
void main (char[][] args)
{
if (args.length is 2)
{
// open a file for reading
scope file = new FileConduit (args[1]);
// process file one line at a time
foreach (line; new LineIterator!(char)(file))
Cout (line).newline;
}
else
Cout ("usage: lineio filename").newline;
}