日期:2014-05-16  浏览次数:20952 次

Qt下用system命令调用tar 解压缩命令时报错!!!求解
我在Qt的一个槽函数中调用了若干system()函数,
里面执行的是LINUX的shell命令,
想mv,cp 命令等都完好执行,
但是在执行tar命令时却不成功,这里我要对一个从另一台FTP服务器下载的以.tar.gz结尾的压缩文件做解压缩
用的tar -zxvf xxx.tar.gz命令
出错信息如下:
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now

返回值为1,找了点资料说是压缩文件可能不完整啥的

好吧,那我直接在终端里面输入命令对下载得到的压缩文件解压,结果一切正常
找了很多可能的原因,还是没找到错在哪,无比的纠结啊!!

望各位大神指点迷津,多谢!!!

Qt tar?命令

------解决方案--------------------
在Qt中把解压命令打印出来,然后复制命令,另开终端看能不能解压;
还有在解压命令前,文件是否下载完整;
------解决方案--------------------
自己手动执行一下 qt执行的命令看看是否正常