如果我输入 myprogram > file 我最终会得到一个大小为 0 的文件,但有一次它工作时除外。相同的程序,在工作和不工作的时间之间没有变化。如果没有重定向,它会很好地打印到终端。几乎所有在线帮助都假定您需要重定向 std 错误,但这里并非如此。
该程序是多线程的,可以读取 USB 端口并将其写入蓝牙端口。没有键盘输入也没有退出,它只是运行。我用 ctrl-c 停止它。这是无头 linux 英特尔爱迪生上的嵌入式代码。
我假设我需要在代码中做一些事情以允许重定向。这可能是我应该知道的简单事情,但我不知道。我会很感激一些帮助。