d编程语言:标准输入问题还是误解?
这是一个简单的程序,它从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
程序将“test”一词附加到file.txt的每一行,并将它们输出到控制台。
但是我最后得到一个错误:
std.stdio.StdioException@stdstdio.d(2138): Bad file descriptor
也许我错过了什么?
它让我疯狂! :)
没有找到相关结果
已邀请:
2 个回复
为陡土
久纳禾澎
包裹着。我之前尝试过修复此错误,但从未成功确定其根本原因。