真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

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

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

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

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

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

2.例程:

#include?winsock.h

#include?stdio.h

WORD?wVersionRequested;

WSADATA?wsaData;

char?name[255];?//name里是本機(jī)名

CString?ip;?//本機(jī)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里是本機(jī)名

//?AfxMessageBox(ip);?//ip中是本機(jī)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語言怎樣實(shí)現(xiàn)從指定的網(wǎng)址下載一個(gè)文件?最好是自動(dòng)下載不要提示窗口的

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

簡單辦法用IE,下載的文件在IE的臨時(shí)存放區(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í)行命令


標(biāo)題名稱:c語言下載文件函數(shù) c語言實(shí)現(xiàn)文件的上傳和下載
本文URL:http://weahome.cn/article/doeopce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部