sguezel at rejectedsoftware.com
Sönke Ludwig via Digitalmars-d
digitalmars-d at puremagic.com
Sat Dec 12 22:57:21 PST 2015
import std.stdio;
import std.range;
import std.algorithm;
void main(string[] args)
{
File input, output;
if (args.length <= 1) input = stdin, output = stdout;
else if (args.length == 3) input = File(args[1], "rt"), output =
File(args[1], "wt");
else {
writefln("USAGE: %s [inputfile outputfile]");
writeln();
writeln("Converts a file to use carriage return + line feed for line");
writeln("endings, suitable for printer output. If called without");
writeln("arguments, reads from stdin and writes to stdout.");
writeln();
return;
}
input
.byLine
.joiner("\r\n")
.copy(output.lockingTextWriter);
}
More information about the Digitalmars-d
mailing list