mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-14 11:53:13 +01:00
Initial commit after moving to Tango instead of Phobos. Lots of bugfixes... This build is not suitable for most things.
29 lines
947 B
D
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;
|
|
} |