我有這一段代碼:C++的ReadFile,CreateProcess的,管標準輸出重定向,加倍輸出
for (;;) {
BOOL ReadSuccess = ReadFile(rdPipe, StdOutBuffer, 8192, &dwRead, NULL);
if (strlen(StdOutBuffer) <= 0) {
Sleep(100);
send(sock, RECIEVE_BREAK, strlen(RECIEVE_BREAK), 0);
break;
}
else if (!ReadSuccess || dwRead == 0) {
Sleep(100);
send(sock, RECIEVE_BREAK, strlen(RECIEVE_BREAK), 0);
break;
}
else {
send(sock, StdOutBuffer, strlen(StdOutBuffer), 0);
}
cout << StdOutBuffer << endl;
cout << "\n\n\n\n";
}
,我已經在我StdOutBuffer加倍輸出,例如,當我稱爲 「任務列表的」 i」的問題我有兩次獲得一些零件。
不要你有人知道哪裏可以成爲問題?
非常感謝! –