0
使用簡單的下載程序,它將下載數組中的文件項。分叉子進程
目前它會下載數組中的第一個項目,但是當for循環去下載下一個項目時,它似乎停留在它已經下載的相同項目中。
這意味着它不會遞增到下一個項目,但它運行的次數應該是。
即要下載的2個項目,它將下載第一個項目的數組兩次。
我相信我做了分流處理錯誤,或計數器復位獲得在for循環
// Begin the downloading process
pid_t child = 0;
child = fork();
wait();
if (child < 0)
{
cout << "Process Failed to Fork" <<endl;
return 1;
}
if (child == 0)
{
wait();
}
else
{
for(int i = 0; i < numberOfDownloads; i++)
{
child = fork();
wait();
execl("/usr/bin/wget", "wget",locations[i], NULL);
}
}
而你的程序並不是真正的下載器,它只是'wget'的一個包裝器。您應該使用libcurl(用於HTTP客戶端處理的庫)進行調查。 –
你可以在C++ 11 – balki