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