以下は、stdin から行を読み取り、stdout に出力する簡単なプログラムです。
module test;
import std.stdio;
void main(string[] args)
{
foreach (int i, string line; lines(stdin)) {
writeln(line ~ " (test)");
}
}
Windows DMD コンパイラ v2.052 を使用しています。
私が行った場合 :type file.txt | test.exe
プログラムは、file.txt の各行に「test」という単語を追加し、それらをコンソールに出力します。
ただし、最後にエラーが発生し続けます。
std.stdio.StdioException@std\stdio.d(2138): Bad file descriptor
多分私は何かを逃していますか?それは私を夢中にさせます!:)