Linuxでこのコマンドを実行すると
zcat bigFile | head
次に、zcatすべてを解凍するのではなく、必要なデータbigFileを提供するために必要なだけ解凍headします。
しかし、これはどうですか
QProcess *process = new QProcess(this);
process->start("zcat bigFile");
process->readLine();
QTimer::singleShot(10000, process, SLOT(terminate()));
zcatで実行されるコマンドは、process必要なものだけを解凍しreadLine()ますか? それともzcat bigFile10秒連続?
QProcessLinux pipe と同様に、要求された数の行|だけを使用することは可能zcatですか?