我想为我的游戏服务器创建一个简单的处理程序。它将直接读取控制台并采取我想要的任何操作。但!我无法将服务器的输出传递给我的 exe 或 txt。
ping google.com > ping.log
它工作正常,所有内容都将记录在我的日志文件中。我还创建了一个 exe,可以通过这种方式读取输出数据:
ping google.com | my.exe
它也可以正常工作,我的exe的内容是:
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
string input = "";
while(cin) {
getline(cin, input);
cout << input << endl;
};
system("pause");
}
它逐行显示所有内容。
问题出在 jampded.exe 上。如果我使用批处理文件启动它,它会在控制台窗口中输出,但我无法将它传递给我的日志文件或 my.exe。我不知道。
我把 cout-s 放在我的代码中,所以它显示它卡在 while 循环中。getline 等待 cin,但没有通过.. 但是为什么呢?