在 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 秒?
是否可以使用QProcess类似于 Linux pipe的 a |,因此只能zcat使用所需的行数?