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