c語言下載文件
㈠ c語言下載在http伺服器上的文件。
URLDownLoadToFile或URLDownloadToCacheFile,可以將文件下載到文件
例子:
URLDownloadToFile(NULL,/*URL*/, "C:\\1.dat", 0, NULL);
URLDownloadToCacheFile(NULL,
/*URL*/,
/*用於保存文件位置的字元數組*/,
/*上一個參數的大小*/,NULL,NULL);
㈡ C語言怎麼下載文件到指定目錄編譯好的程序為D.exe旁邊有一個文件夾(下載)專門存放下載的文件。
你是要下載 c語言的安裝程序吧
㈢ 用C語言實現從指定的地址下載一個文件嗎,並自解壓
有兩種實現方式
1)就是用system來運行命令,比如system("wget http://abc.com/test.rar"); 然後system("unrar x test.rr");。。。。其實這種方式就和寫腳本差不多
2)如果完全自己編程,那麼就要用到各種庫文件了。比如下載你可以使用libcurl,rar解壓你可以用libunrar,輸入用戶存儲路徑,你用scanf輸入,然後根據系統的不同(windows或者linux)調用系統api來創建目錄,顯示下載進度,你可以先獲得該文件的大小,然後根據已下載的數據量和文件大小計算進度
你確定要集體的代碼嗎?
FTP 是File Transfer Protocol(文件傳輸協議)的英文簡稱,而中文簡稱為「文傳協議」。
1.C語言可以使用CStdioFile函數打開本地文件。使用類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)行為,必須與此伺服器建立適當的連接。
㈤ c語言如何才能後台下載文件,比如有一個文件www.jjjjj.com/a.zip。怎樣才能用c語言
這絕不僅僅靠C語言能夠做到,需要配合操作系統提供的多線程編程。簡單說下思路吧:
主線程由於控制主程序,並且可以顯示下載進度;子線程用於做文件的下載,並且要每隔一段時間與主線程通信,把進度匯報給主線程。
至於線程的控制、以及文件的下載(涉及到所採用的網路通信協議),需要結合你所使用的操作系統提供的API了。
㈥ 怎麼用C語言 socket 實現 下載網頁鏈接文件!!!
網頁上的鏈接,一般都是http下載,比如你右鍵一個鏈接,然後另存為這種。http是在tcp之上的協議,你要自己用socket實現,既費時費力,也沒有必要,可以去搜一些開源的http協議開發的庫,可以找到很多。同樣的,如果是ftp下載的話,也可以直接找支持的開源庫,進行開發。總之要先明確一點,你的下載時通過何種協議進行的,再找對應的開源庫就OK了。
㈦ 用c語言怎樣實現從指定的網址下載一個文件最好是自動下載不要提示窗口的
可以寫程序,但比較麻煩。
簡單辦法用IE,下載的文件在IE的臨時存放區,要自己找出來。
用
char str[]="C:\\Progra~1\\Intern~1\\iexplore.exe";
char addr[100];
char my_cmd[150];
strcpy(addr,"http://www.abc.com/efg/hi.html"); //網址
sprintf(my_cmd,"%s %s",str,addr); //命令
system(my_cmd); // 執行命令
㈧ win11怎麼下載C語言
1.
點擊菜單欄-->文件-->新建-->項目,我這里以C++為例,右邊欄選擇Visual C++,中間選擇空項目,改變默認路徑
2.
右鍵點擊右邊欄helloworld工程下的「源文件」
3.
點擊「添加-->新建項」,改名(我這里是main.cpp),點擊確定
4.
生成以下界面。
㈨ 用C語言實現從指定的地址下載一個文件嗎,並自解壓 希望你能提供給我這個批處理額 我不會寫,謝謝!
//這個可以·
#include "windows.h"
#include "iostream.h"
#include "string"
main()
{
char Path[255]="D:\\1.txt";
HANDLE hFile;
//創建文件
hFile=CreateFile(Path,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
//關閉文件句柄
CloseHandle(hFile);
memset(Path,0x00,255);
}
補充:
我是直接使用api函數的·
#include "windows.h"
#include "stdio.h"
#include "string"
void main()
{
char Path[255]="D:\\1.txt";
HANDLE hFile;
//創建文件
hFile=CreateFile(Path,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
//關閉文件句柄
CloseHandle(hFile);
memset(Path,0x00,255);
}
char path[128]={0};
gets(path);//文件名稱 全路徑
FILE * fp;
fp=fopen(path,"w")
㈩ C語言怎麼實現http下載文件功能
用c語言實現文件自動下載並且解壓1.自動下載 http://abc.com/test.rar 也可以下載FTP://abc.com/test.rar2.下載完成後自動解壓到本路徑下相同的文件夾裡面,如:test.rar就是test文件夾3.如果test文件夾已經存在並且裡面有內容就直接覆蓋4.軟體運行的時候提示用戶輸入存儲路徑5.下載過程中顯示下載進度6.一個好的編程會在適當的地方加上適當的注釋以上功能我已經用wget+winrar的做成批處理可以運行了,但是希望用C語言來實現先送50分,如果實現了在加送50分,不希望吧分數留給系統
希望採納