这里有一个简单的程序,它从标准输入读取行,并将它们输出到标准输出。
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
也许我漏掉了什么?这真让我疯狂! :)
test.exe < file.txt
问题就解决了。把你的评论变成答案,我会将其标记为解决方案:谢谢! - Redger