ftpc語言
很復雜!!!不好辦!!!
ftp協議還是比較麻煩的,FTP上傳一般用script實現,幾行就行。若用C寫,起碼4,5百行。
3. 如何用c語言實現http ftp的上傳功能
hehe ..這是因為FTP跟HTTP根本不是同一種類型伺服器。FTP專門是用來下載上傳用的,可以算做一個網路硬碟吧..而HTTP伺服器一般是WEB伺服器..性質完全不一樣,就好象你家裡的廚房和廁所一樣,功能完全不一樣嘛你總不可能在廁所想做飯,在廚房想上廁所對不對,沒有任何辦法..你只能按最直接的地址下載
如果幫助到您,請記得採納為滿意答案哈,謝謝!祝您生活愉快! vae.la
4. 可以幫我用C語言編譯一個在Linux上運行的FTP程序嗎
主要看你的目標是什麼?
1、自行編寫ftp程序。這需要你學習ftp協議,並用linux的socket編程實現。復雜度和工作量很大。
2、參考linux下已有的代碼。在busybox或一些ftp網站中都有成熟代碼可以移植並開發。
3、命令行調用。可以用腳本方式調用ftp命令,通過參數實現目標。
5. C語言怎麼讀取FTP上的文件
這樣沒法做到
可以用shell腳本來實現
6. C語言實現從FTP下載、上傳文件
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)行為,必須與此伺服器建立適當的連接。
7. C語言如何用FtpPutFile()函數上傳文件到Ftp伺服器!下載用FtpGetFile()可以!
- 先後使用InternetOpen和InternetConnect打開連接。
- 使用CreateFile函數打開本地文件。
- 使用FtpOpenFile函數打開遠程文件。
- 分別使用InternetReadFile和ReadFile函數讀取 FTP 或本地文件。
- 分別使用InternetWriteFile和WriteFile函數寫入 FTP 或本地文件。
- 使用CloseHandle函數關閉本地文件句柄。
- 使用InternetCloseHandle函數關閉 FTP 文件句柄。
8. 如何用c語言開發ftp客戶端或者telnet,最好有教程,謝謝
libcurl,用這個,現成的例子都在裡面。
http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip
自己下載下吧,
9. C語言連接FTP空間
#include <string.h>
#include <stdio.h>
int main(void)
{
char f[20],n[20],m[20];
FILE *fp;
printf("輸入FTP空間:\n");
scanf("%s",f);
printf("輸入名字:");
scanf("%s",n);
getchar();
printf("輸入密碼:");
scanf("%s",m);
fp= fopen("test.txt","w");
fputs(f,fp);
fprintf("\n"); //每一行一句
fputs(n,fp);
fprintf("\n");
fputs(m,fp);
fclose(fp);
return 0;
}