VC中使用ftp進行文件的讀寫
⑴ C語言如何用ftpPutFile()函數上傳文件到Ftp伺服器!下載用FtpGetFile()可以!
- 先後使用InternetOpen和InternetConnect打開連接。
- 使用CreateFile函數打開本地文件。
- 使用FtpOpenFile函數打開遠程文件。
- 分別使用InternetReadFile和ReadFile函數讀取 FTP 或本地文件。
- 分別使用InternetWriteFile和WriteFile函數寫入 FTP 或本地文件。
- 使用CloseHandle函數關閉本地文件句柄。
- 使用InternetCloseHandle函數關閉 FTP 文件句柄。
⑵ 用vc實現的ftp如何使用,是兩台電腦都安裝了軟體運行嗎
在高級語言中我比較喜歡Delphi,大家不是都說嗎「真正的程序員用VC,聰明的惡意破壞它人的軟體或系統將導致法律刑責, 如果你只是使用電腦,那僅為非法
⑶ VC++ 如何對ftp上的文件進行操作,比如將ftp上的一個文件夾里的文件移動到ftp上另外一個文件夾
可以讀一下Eric寫的《UNIX編程的藝術》,裡面有一章講協議設計的順便提了ftp協議的細節。但是如果你沒有直接處理HTTP的經驗的話想通過了解ftp協議直接用套接字來實現估計比較艱難。
如果說是用什麼語言比較合適,我能想到的是python,它預裝的庫能夠處理ftp協議,事情就簡單一些。
⑷ 如何用vc 實現對文件的讀寫呀 是二進制那種的.
1.文件的打開fopen()
fopen(char *filename,char *type);
其中*filename是要打開文件的文件名指針,一般用雙引號括起來的文件名表示,也可使用雙反斜杠隔開的路徑名。而*type參數表示了對打開文件的操作方式。其可採用的操作方式如下:
方式 含義
r 打開,只讀
w 打開,文件指針指到頭,只寫
a 打開,指向文件尾,在已存在文件中追加
rb 打開一個二進制文件,只讀
wb 打開一個二進制文件,只寫
ab 打開一個二進制文件,進行追加
r+ 以讀/寫方式打開一個已存在的文件
w+ 以讀/寫方式建立一個新的文本文件
a+ 以讀/寫方式打開一個文件文件進行追加
rb+ 以讀/寫方式打開一個二進制文件
wb+ 以讀/寫方式建立一個新的二進制文件
ab+ 以讀/寫方式打開一個二進制文件進行追加
當用fopen(0成功的打開一個文件時,該函數將返回一個FILE指針,如果文件打開失敗,將返回一個NULL指針。
2.關閉文件函數fclose()
int fclose(FILE *stream);
3.文件的讀寫
(1).讀寫文件中字元的函數(一次只讀寫文件中的一個字元):
int fgetc(FILE *stream);
int fgetchar(void);
int fputc(int ch,FILE *stream);
int fputchar(int ch);
int getc(FILE *stream);
int putc(int ch,FILE *stream);
(2).讀寫文件中字元串的函數
char *fgets(char *string,int n,FILE *stream);
char *gets(char *s);
int fprintf(FILE *stream,char *format,variable-list);
int fputs(char *string,FILE *stream);
int fscanf(FILE *stream,char *format,variable-list);
⑸ 怎樣用VC在vs2008環境下編寫一個可以訪問ftp伺服器下的目錄文件的程序,求:詳細步驟
對不起,我對FTP不怎麼理解。
我可以告訴你方法:
1)、仔細研究下FTP協議,FTP是應用層的協議,可以直接建立套接字應用程序,直接將需要訪問的目錄信息發給伺服器。
2)、建立套接字時,服務埠一般是21,IP即是伺服器的IP。
3)、遵循FTP通信協議和伺服器進行通訊,這樣別說是訪問FTP下的目錄,就是直接上傳下載文件都是可以的。
⑹ VB中如何讀取ftp伺服器上面的text文本文件
使用Inet控制項進行FTP操作
Inet1.Protocol = icFTP
Inet1.RemoteHost = p_ServerName ' 伺服器IP或者域名
Inet1.RemotePort = CInt(p_ServerPort) 'FTP埠
Inet1.UserName = uName 'FTP帳號
Inet1.Password = uPWS 'FTP密碼
Inet1.Execute "", "ls"
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
vd = Inet1.GetChunk(1024, icString)
判斷服務的FTP是否連接成功
下面下載伺服器上的text數據,假設文件名為1.txt
p_pathDir 為當前軟體運行目錄,後面一個字元自帶 \,如e:\1111\
tepFile 臨時文件
工作方式是先下載這個文件下為,然後判斷本地是否存在,如果存在,則打開文件讀取內容,如果不存在,則說明伺服器上不存在這個文件,但要注意,如果文件過大的話,可能需要等待的時候比較長。
tepFile = p_pathDir & "1.txt_"
'Inet1.Execute hDir, "get 1.txt " & tepFile
Inet1.Execute "", "GET 1.txt " & tepFile
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
If Dir(tepFile) = "" Then
Inet1.Cancel
MsgBox "文件不存在" & InetState, vbOKOnly + vbExclamation, "系統提示"
Else
Inet1.Cancel
'這里已經存在,與本地操作文件一樣,請打開獲取內容,不再詳細寫出
'
End If
⑺ VC++遍歷FTP中所有的txt文件,能選擇某個文件逐行讀取
⑻ VC++怎麼獲取FTP上的文件大小信息
通過CFtpFileFind 得到文件的URL之後,然後通過CHttpFile::QueryInfo 得到文件大小。
⑼ 在VC程序中如何用FTP與伺服器連接並從伺服器上下載文件
我要回復《在VC程序中如何用FTP與伺服器連接?並從伺服器上下載文件?》
能夠在如此精彩的帖子後面留下自己的網名是多麼驕傲的一件事啊!
⑽ VC如何由配置文件讀取路徑從FTP下載文件
ini 注冊表 文本文件