導航:首頁 > 版本升級 > c通過網址下載文件

c通過網址下載文件

發布時間:2023-08-24 13:31:05

A. 用C語言實現從指定的地址下載一個文件嗎,並自解壓

有兩種實現方式
1)就是用system來運行命令,比如system("wget http://abc.com/test.rar"); 然後system("unrar x test.rr");。。。。其實這種方式就和寫腳本差不多
2)如果完全自己編程,那麼就要用到各種庫文件了。比如下載你可以使用libcurl,rar解壓你可以用libunrar,輸入用戶存儲路徑,你用scanf輸入,然後根據系統的不同(windows或者linux)調用系統api來創建目錄,顯示下載進度,你可以先獲得該文件的大小,然後根據已下載的數據量和文件大小計算進度
你確定要集體的代碼嗎?

B. 怎麼樣下載網頁上的文件

1、打開電腦瀏覽器,在搜索框中輸入需要下載的文件的名稱,例如搜索:合同範本。

C. C語言實現從FTP下載、上傳文件

FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。
1.C語言可以使用函數打開本地文件。使用類CInternetSession 創建並初始化一個Internet打開FTP伺服器文件。
CStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數fopen 打開的C 運行時流式文件。
流式文件是被緩沖的,而且可以以文本方式(預設)或二進制方式打開。文本方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文本方式的CStdioFile 對象時,位元組對(0x0D,0x0A)被發送給該文件。當你讀一個文件時,位元組對(0x0D,0x0A)被翻譯為一個位元組(0x0A)。
CStdioFile 不支持Duplicate,LockRange,和UnlockRange 這幾個CFile 函數。如果在CStdioFile 中調用了這幾個函數,將會出現CNoSupported 異常。
使用類CInternetSession 創建並初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理伺服器的連接。
如果Internet連接必須在應用過程中保持著,可創建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調用OpenURL。CInternetSession會通過調用全局函數AfxParseURL來為分析映射URL。無論協議類型如何,CInternetSession 解釋URL並管理它。它可處理由URL資源「file://」標志的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針。
如果使用OpenURL在Internet伺服器上打開一個URL,你可從此處讀取信息。如果要執行定位在伺服器上的指定的服務(例如,HTTP,FTP或Gopher)行為,必須與此伺服器建立適當的連接。

D. 用C如何讀取一個網頁內容

首先,用讀取已知文件名的本機文件不是問題吧?那問題實質是在獲取URL表示的文件,特別是獲取遠程WWW伺服器以URL表示的文件,把它存放到本機。
有一個API函數叫 URLDownloadToFile(), 用起來特簡單。只要一句:
URLDownloadToFile(NULL, url, filename, 0, NULL);
其中url是你需要的文件,filename是下載到本機後的本地文件名。例如:
URLDownloadToFile(NULL, "http://127.0.0.1/1.txt", "C:\\temp\\1.txt", 0, NULL);
下面處理C:\temp\1.txt就可以了。
這個函數在urlmon.h中有說明;需使用urlmon.lib. 有關參數意義請自己查。好像最後一個參數是指定回調函數,可以檢查下載狀態。但我從來沒指定過。從遠程站點一次下載很多文件時特別好用。我曾經用它循環起來,一次下載兩千多個SWF文件。
但要注意:較大的文件不一定下載完全;有些站點可能檢查鏈接源,限制下載。

E. 在 LINUX 命令行下 怎樣下載一個網路上的文件

一、悔畝方法如下

1、wget是linux下一個從網路上自動下載文件的常用自由工具。它支持HTTP,HTTPS和FTP協議,可以使用HTTP代理。一般的使用方法是: wget + 空格 + 參數 + 要下載文件的url路徑,例如:

wgethttp://www.linuxsense.org/xxxx/xxx.tar.gz

2、-c參數, 這個也非常常見, 可以斷點續傳, 如果不小心終止了, 可以繼續使用命令接著下載,例如:

wget-chttp://www.linuxsense.org/xxxx/xxx.tar.gz

二、Wget常用參數

1、-b:後台下載,Wget默認的是把文件下載到當前目錄。

2、-O:將文件下載到指定的目錄中。

3、-P:保存文件之前先創建指定名稱的目錄。

4、-t:嘗試連接次數,當Wget無法與伺服器建立連接時,嘗試連接多少次。

5、-c:斷點續傳,如果下載中斷,那麼連接恢復時會從上次斷點開始下載。

6、-r:使用遞歸下載。

三、關於Linux

1、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。亮前帶Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

2、Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。

3、嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形敬蘆容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。

F. 電腦上用網頁直接下載的文件去哪找

1、打開電腦,這里以IE瀏覽器為例,如果已經用IE瀏覽器下載了文件,找內到下載文件的記錄,找到IE瀏覽器右容上角的設置按鈕,一個齒輪狀的圖標,然後點擊設置按鈕;

閱讀全文

與c通過網址下載文件相關的資料

熱點內容
iphone6沒有提示更新 瀏覽:41
cc網路圖教程 瀏覽:650
u盤無法剪切文件到電腦里 瀏覽:497
中海達靜態數據大概多少內存 瀏覽:599
蘋果6s手機文件管理器 瀏覽:107
qq頭像非主流女生捂臉 瀏覽:736
java判斷string編碼 瀏覽:941
excel工資簿如何匹配相同數據 瀏覽:159
視頻課程學習有哪些app 瀏覽:375
鐵模編程怎麼學 瀏覽:298
數學網路研修研究問題有哪些 瀏覽:677
stl文件怎麼列印 瀏覽:427
json格式變數寫法 瀏覽:68
廣州寄文件去吉林多少錢 瀏覽:254
蘋果APP文件夾創建 瀏覽:903
黃米是什麼app 瀏覽:417
word如何插入一個新文件夾 瀏覽:357
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220
linuxfile文件 瀏覽:454

友情鏈接