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)!
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");??
}
可以寫程序,但比較麻煩。
簡單辦法用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í)行命令