Вот простая программа, которая читает строки из стандартного ввода и выводит их в стандартный вывод.
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
Программа добавляет слово «test» к каждой строке файла file.txt и выводит их на консоль.
Однако в конце я получаю сообщение об ошибке:
std.stdio.StdioException@std\stdio.d(2138): Bad file descriptor
Может быть, я что-то упустил?Это сводит меня с ума!:)