c語言下載文件函數(shù) c語言實現(xiàn)文件的上傳和下載

C語言中下載文件用什么函數(shù)?

CON s; FILE * f = 0;//定義一個 文件 指針 input(s, BFULL); //這應(yīng)該是個調(diào)用函數(shù)吧,應(yīng)該是把字符串BFULL的值賦值給s f = fopen(fileDB, "ab");//打開一個 文件 fileDB fwrite(s,sizeof(s),1,f);//將字符串s的內(nèi)容寫入到fileDB中 fclose(f); pr...

為喀喇沁等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及喀喇沁網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站、喀喇沁網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

C語言實現(xiàn)從FTP下載、上傳文件

1.C語言可以使用CStdioFile函數(shù)打開本地文件。使用類CInternetSession 創(chuàng)建并初始化一個Internet打開FTP服務(wù)器文件。

CStdioFile繼承自CFile,一個CStdioFile 對象代表一個用運行時函數(shù)fopen 打開的C 運行時流式文件。

流式文件是被緩沖的,而且可以以文本方式(缺省)或二進制方式打開。文本方式提供對硬回車—換行符對的特殊處理。當你將一個換行符(0x0A)寫入一個文本方式的CStdioFile 對象時,字節(jié)對(0x0D,0x0A)被發(fā)送給該文件。當你讀一個文件時,字節(jié)對(0x0D,0x0A)被翻譯為一個字節(jié)(0x0A)。

CStdioFile 不支持Duplicate,LockRange,和UnlockRange 這幾個CFile 函數(shù)。如果在CStdioFile 中調(diào)用了這幾個函數(shù),將會出現(xiàn)CNoSupported 異常。

使用類CInternetSession 創(chuàng)建并初始化一個或多個同時的Internet 會話。如果需要,還可描述與代理服務(wù)器的連接。

如果Internet連接必須在應(yīng)用過程中保持著,可創(chuàng)建一個類CWinApp的CInternetSession成員。一旦已建立起Internet 會話,就可調(diào)用OpenURL。CInternetSession會通過調(diào)用全局函數(shù)AfxParseURL來為分析映射URL。無論協(xié)議類型如何,CInternetSession 解釋URL并管理它。它可處理由URL資源“file://”標志的本地文件的請求。如果傳給它的名字是本地文件,OpenURL 將返回一個指向CStdioFile對象的指針。

如果使用OpenURL在Internet服務(wù)器上打開一個URL,你可從此處讀取信息。如果要執(zhí)行定位在服務(wù)器上的指定的服務(wù)(例如,HTTP,F(xiàn)TP或Gopher)行為,必須與此服務(wù)器建立適當?shù)倪B接。

2.例程:

#include?winsock.h

#include?stdio.h

WORD?wVersionRequested;

WSADATA?wsaData;

char?name[255];?//name里是本機名

CString?ip;?//本機IP

PHOSTENT?hostinfo;

wVersionRequested?=?MAKEWORD(?1,?1?);

if?(?WSAStartup(?wVersionRequested,?wsaData?)?==?0?)

{

if(?gethostname?(?name,?sizeof(name))?==?0)

{

if((hostinfo?=?gethostbyname(name))?!=?NULL)

{

ip?=?inet_ntoa?(*(struct?in_addr?*)*hostinfo-h_addr_list);

}

}

WSACleanup(?);

}??

//?AfxMessageBox(name);//name里是本機名

//?AfxMessageBox(ip);?//ip中是本機IP

CStdioFile?File;

File.Open("C://ip.txt",CFile::modeCreate|CFile::modeReadWrite);

//如果文件事先不存在的話,就需要CFile::modeCreate,否則就不需要。

File.WriteString(ip+":"+"8000");

File.Close();??//注意,這里一定要把文件關(guān)閉,否則不能成功上傳

CString?host="204.45.67.11";??

CString?user="19337";??

CString?password="1234567";??

TRACE(":%s:%s:%s:%s/n",?host,???

user,?password,?"C://ip.txt");??

CInternetSession?session??

(AfxGetApp()-m_pszAppName);??

CFtpConnection*?pConn?=?NULL;??

pConn?=?session.GetFtpConnection?(host,user,password);??

if?(pConn)?{??

if?(!pConn-PutFile("C://ip.txt","ip.txt"))

{??

MessageBox("傳送文件失敗??");??

}?else?{??

MessageBox("傳送文件成功!");??

}??

pConn-Close();??

delete?pConn;??

session.Close();??

}?else?{??

MessageBox("Cannot?Connect");??

}

用c語言怎樣實現(xiàn)從指定的網(wǎng)址下載一個文件?最好是自動下載不要提示窗口的

可以寫程序,但比較麻煩。

簡單辦法用IE,下載的文件在IE的臨時存放區(qū),要自己找出來。

char str[]="C:\\Progra~1\\Intern~1\\iexplore.exe";

char addr[100];

char my_cmd[150];

strcpy(addr,""); //網(wǎng)址

sprintf(my_cmd,"%s %s",str,addr); //命令

system(my_cmd); // 執(zhí)行命令

分享文章:c語言下載文件函數(shù) c語言實現(xiàn)文件的上傳和下載
網(wǎng)頁路徑:http://www.muchs.cn/article24/doeopce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、網(wǎng)站收錄、微信公眾號、小程序開發(fā)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)