c++ - qProcess写关闭写 channel 后

标签 c++ qt stdin channel qprocess

我正在启动一个新的 QProcess 并将一些数据写入其中并关闭它以获得效果。它工作正常,但我需要写更多的数据。这不起作用,因为 WriteChannel 已经关闭。

QProcess *_helpProcess = new QProcess();
QStringList arguments;
_helpProcess->start("../bin/help_app", arguments);
_helpProcess->write(page.toStdString().c_str());
_helpProcess->closeWriteChannel();

如何解决这个问题?我可以通过某种方式重新打开 channel 吗?

最佳答案

一旦关闭 channel ,就关闭了进程之间的管道。没有回头路了!

关于c++ - qProcess写关闭写 channel 后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913868/

相关文章:

c++ - 如何使用 CMAKE 为交叉编译配置设置特定的 CMAKE_C_OUTPUT_EXTENSION?

c++ - C++ 异步释放数据

c++ - 如何在不复制 QGraphicsScene 的情况下显示 QImage

golang 从 stdin 读取长文本

haskell - 在单个 session 中多次可移植地打开标准输入的句柄

c - 如何将 STDIN 保持在 C 终端的底部

c++ - 将 char 添加到 std::string

c++ - 简单查询需要几分钟才能在终止/非事件 session 上执行

javascript - 无法在 QML 中创建 map 数据类型吗?

c++ - 在 Linux 上使用 Qt 实现 C++ HTTPS SOAP 客户端