Here is a simple program that reads lines from stdin and outputs them to stdout.
module test;
import std.stdio;
void main(string[] args)
{
foreach (int i, string line; lines(stdin)) {
writeln(line ~ " (test)");
}
}
I'm using the Windows DMD compiler v2.052.
If I do : type file.txt | test.exe
The program appends the word "test" to each line of file.txt and outputs them to the console.
However I keep getting an error at the end:
std.stdio.StdioException@std\stdio.d(2138): Bad file descriptor
Maybe I'm missing something? It drives me crazy! :)
test.exe < file.txt
Turn your comment into an answer and I'll mark it as a solution: thanks! – Bosom