在代码里用了system("wget ....略");如何知道下载已经完成了?(http)20分是我全部的分了,求大神解决
时隔4年了,一切是否是从前的模样?
首先利用system()的返回值是否为0,只有返回值是0的情况下才认为成功。
还可以进一步增加可靠性,将wget的返回值重定向到文件中,然后再去读取结果文件,来判断下载是否成功。
这边需要注意,wget的结果输出不是stdout而是stderr,所以在重定向结果到文件中的时候需要将stderr定向到文件。最下面有个例子: