告訴我你信箱
成都創(chuàng)新互聯(lián)公司主營(yíng)海東網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā)公司,海東h5微信小程序定制開(kāi)發(fā)搭建,海東網(wǎng)站營(yíng)銷(xiāo)推廣歡迎海東等地區(qū)企業(yè)咨詢(xún)
我給你發(fā)一個(gè)
有的地方很多
多數(shù)都要注冊(cè)
C語(yǔ)言中沒(méi)有FtpPutFile函數(shù),這是VB中的函數(shù)。
C語(yǔ)言可以使用CStdioFile函數(shù)打開(kāi)本地文件。使用類(lèi)CInternetSession 創(chuàng)建并初始化一個(gè)Internet打開(kāi)FTP服務(wù)器文件。
CStdioFile繼承自CFile,一個(gè)CStdioFile 對(duì)象代表一個(gè)用運(yùn)行時(shí)函數(shù)fopen 打開(kāi)的C 運(yùn)行時(shí)流式文件。
流式文件是被緩沖的,而且可以以文本方式(缺?。┗蚨M(jìn)制方式打開(kāi)。文本方式提供對(duì)硬回車(chē)—換行符對(duì)的特殊處理。當(dāng)你將一個(gè)換行符(0x0A)寫(xiě)入一個(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 異常。
使用類(lèi)CInternetSession 創(chuàng)建并初始化一個(gè)或多個(gè)同時(shí)的Internet 會(huì)話(huà)。如果需要,還可描述與代理服務(wù)器的連接。
如果Internet連接必須在應(yīng)用過(guò)程中保持著,可創(chuàng)建一個(gè)類(lèi)CWinApp的CInternetSession成員。一旦已建立起Internet 會(huì)話(huà),就可調(diào)用OpenURL。CInternetSession會(huì)通過(guò)調(diào)用全局函數(shù)AfxParseURL來(lái)為分析映射URL。無(wú)論協(xié)議類(lèi)型如何,CInternetSession 解釋URL并管理它。它可處理由URL資源“file://”標(biāo)志的本地文件的請(qǐng)求。如果傳給它的名字是本地文件,OpenURL 將返回一個(gè)指向CStdioFile對(duì)象的指針。
如果使用OpenURL在Internet服務(wù)器上打開(kāi)一個(gè)URL,你可從此處讀取信息。如果要執(zhí)行定位在服務(wù)器上的指定的服務(wù)(例如,HTTP,F(xiàn)TP或Gopher)行為,必須與此服務(wù)器建立適當(dāng)?shù)倪B接。
例程:
#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);
//如果文件事先不存在的話(huà),就需要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");??
}
我有點(diǎn)呵呵
函數(shù)名: abort
功 能: 異常終止一個(gè)進(jìn)程
用 法: void abort(void);
程序例:
#include stdio.h
#include stdlib.h
int main(void)
{
printf("Calling abort()\n");
abort();
return 0; /* This is never reached */
}
函數(shù)名: abs
功 能: 求整數(shù)的絕對(duì)值
用 法: int abs(int i);
程序例:
#include stdio.h
#include math.h
int main(void)
{
int number = -1234;
printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
函數(shù)名: absread, abswirte
功 能: 絕對(duì)磁盤(pán)扇區(qū)讀、寫(xiě)數(shù)據(jù)
用 法: int absread(int drive, int nsects, int sectno, void *buffer);
int abswrite(int drive, int nsects, in tsectno, void *buffer);
程序例:
/* absread example */
#include stdio.h
#include conio.h
#include process.h
#include dos.h
int main(void)
{
int i, strt, ch_out, sector;
char buf[512];
printf("Insert a diskette into drive A and press any key\n");
getch();
sector = 0;
if (absread(0, 1, sector, buf) != 0)
{
perror("Disk problem");
exit(1);
}
printf("Read OK\n");
strt = 3;
for (i=0; i80; i++)
{
ch_out = buf[strt+i];
putchar(ch_out);
}
printf("\n");
return(0);
}
函數(shù)名: access
功 能: 確定文件的訪(fǎng)問(wèn)權(quán)限
用 法: int access(const char *filename, int amode);
程序例:
#include stdio.h
#include io.h
int file_exists(char *filename);
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}
函數(shù)名: acos
功 能: 反余弦函數(shù)
用 法: double acos(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = acos(x);
printf("The arc cosine of %lf is %lf\n", x, result);
return 0;
}
函數(shù)名: allocmem
功 能: 分配DOS存儲(chǔ)段
用 法: int allocmem(unsigned size, unsigned *seg);
程序例:
#include dos.h
#include alloc.h
#include stdio.h
int main(void)
{
unsigned int size, segp;
int stat;
size = 64; /* (64 x 16) = 1024 bytes */
stat = allocmem(size, segp);
if (stat == -1)
printf("Allocated memory at segment: %x\n", segp);
else
printf("Failed: maximum number of paragraphs available is %u\n",
stat);
return 0;
}
函數(shù)名: arc
功 能: 畫(huà)一弧線(xiàn)
用 法: void far arc(int x, int y, int stangle, int endangle, int radius);
程序例:
#include graphics.h
#include stdlib.h
#include stdio.h
#include conio.h
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int midx, midy;
int stangle = 45, endangle = 135;
int radius = 100;
/* initialize graphics and local variables */
initgraph(gdriver, gmode, "");
/* read result of initialization */
errorcode = graphresult(); /* an error occurred */
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw arc */
arc(midx, midy, stangle, endangle, radius);
/* clean up */
getch();
closegraph();
return 0;
}
函數(shù)名: asctime
功 能: 轉(zhuǎn)換日期和時(shí)間為ASCII碼
用 法: char *asctime(const struct tm *tblock);
程序例:
#include stdio.h
#include string.h
#include time.h
int main(void)
{
struct tm t;
char str[80];
/* sample loading of tm structure */
t.tm_sec = 1; /* Seconds */
t.tm_min = 30; /* Minutes */
t.tm_hour = 9; /* Hour */
t.tm_mday = 22; /* Day of the Month */
t.tm_mon = 11; /* Month */
t.tm_year = 56; /* Year - does not include century */
t.tm_wday = 4; /* Day of the week */
t.tm_yday = 0; /* Does not show in asctime */
t.tm_isdst = 0; /* Is Daylight SavTime; does not show in asctime */
/* converts structure to null terminated
string */
strcpy(str, asctime(t));
printf("%s\n", str);
return 0;
}
函數(shù)名: asin
功 能: 反正弦函數(shù)
用 法: double asin(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = asin(x);
printf("The arc sin of %lf is %lf\n", x, result);
return(0);
}
函數(shù)名: assert
功 能: 測(cè)試一個(gè)條件并可能使程序終止
用 法: void assert(int test);
程序例:
#include assert.h
#include stdio.h
#include stdlib.h
struct ITEM {
int key;
int value;
};
/* add item to list, make sure list is not null */
void additem(struct ITEM *itemptr) {
assert(itemptr != NULL);
/* add item to list */
}
int main(void)
{
additem(NULL);
return 0;
}
函數(shù)名: atan
功 能: 反正切函數(shù)
用 法: double atan(double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 0.5;
result = atan(x);
printf("The arc tangent of %lf is %lf\n", x, result);
return(0);
}
函數(shù)名: atan2
功 能: 計(jì)算Y/X的反正切值
用 法: double atan2(double y, double x);
程序例:
#include stdio.h
#include math.h
int main(void)
{
double result;
double x = 90.0, y = 45.0;
result = atan2(y, x);
printf("The arc tangent ratio of %lf is %lf\n", (y / x), result);
return 0;
}
函數(shù)名: atexit
功 能: 注冊(cè)終止函數(shù)
用 法: int atexit(atexit_t func);
程序例:
#include stdio.h
#include stdlib.h
void exit_fn1(void)
{
printf("Exit function #1 called\n");
}
void exit_fn2(void)
{
printf("Exit function #2 called\n");
}
int main(void)
{
/* post exit function #1 */
atexit(exit_fn1);
/* post exit function #2 */
atexit(exit_fn2);
return 0;
}
函數(shù)名: atof
功 能: 把字符串轉(zhuǎn)換成浮點(diǎn)數(shù)
用 法: double atof(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
float f;
char *str = "12345.67";
f = atof(str);
printf("string = %s float = %f\n", str, f);
return 0;
}
函數(shù)名: atoi
功 能: 把字符串轉(zhuǎn)換成長(zhǎng)整型數(shù)
用 法: int atoi(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %d\n", str, n);
return 0;
}
函數(shù)名: atol
功 能: 把字符串轉(zhuǎn)換成長(zhǎng)整型數(shù)
用 法: long atol(const char *nptr);
程序例:
#include stdlib.h
#include stdio.h
int main(void)
{
long l;
char *str = "98765432";
l = atol(lstr);
printf("string = %s integer = %ld\n", str, l);
return(0);
}
目錄
Null's
CON s; FILE * f = 0;//定義一個(gè) 文件 指針 input(s, BFULL); //這應(yīng)該是個(gè)調(diào)用函數(shù)吧,應(yīng)該是把字符串BFULL的值賦值給s f = fopen(fileDB, "ab");//打開(kāi)一個(gè) 文件 fileDB fwrite(s,sizeof(s),1,f);//將字符串s的內(nèi)容寫(xiě)入到fileDB中 fclose(f); pr...
msdn非常全面,建議你下載個(gè).里面包括windows消息函數(shù)等,還有標(biāo)準(zhǔn)C,C++,API函數(shù),最全面就是msdn.一套完整的函數(shù)庫(kù),至今沒(méi)有像MSDN這么全面的.