Qt QProcessで書き込みチャンネルを終了させる(プロセスにEOFを送る)方法

QProcessで起動したプロセスが例えば下記のようなコードを含んでおり標準入力のEOFを待っている場合があります。

int c;
while( ( c = getchar() ) != EOF )
{
  /*ごにょごにょ*/
}

このときQProcessのcloseWriteChannel()という関数を実行することで書き込みチャンネルを終了させることができます。

下の参考の公式ドキュメントではコマンドラインでテキストファイルの中身を確認するときなどによく使用するmoreコマンドをQProcessから実行する例がサンプルとして記載されています。

参考
QProcess Class Reference | Documentation | Qt Project