2015-09-04 132 views
-5

我學習C和想這樣做在Linux計算機上進行以下操作。使用「系統」調用C(Linux)的執行wget命令

  1. 使用「系統」調用執行WGET
  2. 然後wget的電話應該下載整個網頁

在我下面的程序我得到錯誤「的wget缺少URL」

#include <stdio.h> 

    #define BUFFLEN 2500 

    int main() 
    { 

     system(wget -P ./Folder http://www.google.com) 

     return 0; 

    } 
+1

'wget'的參數必須是一個字符串 - 放在引號中。 – Barmar

+1

我沒有看到該程序甚至可以編譯,更不用說運行並給出您發佈的錯誤消息。請張貼實際的代碼。 – Barmar

+0

該程序編譯,然後我得到了錯誤。否則,我絕不會發布錯誤。 :) – user3337714

回答

2

system命令需要一個const char *參數。此外,您忘記了系統調用中的分號。以下代碼片段在我的機器上完美運行。

+1

他發佈的代碼顯然不是他居然跑了,因爲它甚至不會不帶引號和分號編譯。也許我們應該等到他嘗試回答之前發佈一些真實的東西。 – Barmar

+0

此外,標誌'-quiet'是否會負責安靜模式。 – user3337714