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)行為,必須與此伺服器建立適當的連接。
⑵ C語言中流是什麼意思
流是磁碟或其它外圍設備中存儲的數據的源點或終點。」。這是在《C程序設計語言》上的原話。
據我的理解,流主要是指一種邏輯上的概念,它提供或存儲數據。產生數據的叫輸入流,消耗數據的叫輸出流。至於怎麼產生,又怎麼消耗,這是一種物理上的實現,根據每種設備有所不同,但C語言中對它們一視同仁,以一個「流」字來概括它們的特徵。作為流的使用者來說,不需要關心太多的細節。流的實現保證了它具有它所聲明的特性。C語言中對流除了分為I/O流之外,還分為文本流與二進制流。文本流的特點是流由文本行組成,每一行有0個或多個字元並以』\n』字元結束,即它是有一定意義的,以某種字元集的字元組成的一個序列。一個文本流,讀入與寫出時可能會對其內容作更改,因為它是有一定意義的,系統可以識別並在適當時候解釋,比如在輸出文本流中碰到』\b』時,系統的操作是將輸入流中的前一個字元刪除,在終端上顯示就是在它前面輸出的這個字元被刪除了;二進制流則完成是由一些「生」的,未經處理的數據組成的,C語言將它們看成由0與1組成的序列來讀與寫,所以它們的特性是同一系統中把同一二進制流讀入與寫出,其內容沒有任何變化。
⑶ object c 使用二進制流上傳圖片到伺服器,用php接收數據為空。。但是用java上傳成功能成功生成.
enctype = application/x-www-data-urlencoded 時php://input 才能取到數據。
當 enctype = multipart/form-data 時php://input沒數據。
⑷ C語言中stdin流的用法是什麼
C語言中stdin流的用法:
stdin是C語言中標准輸入流,一般用於獲取鍵盤輸入到緩沖區里的東西。
訪問stdin,可用stdio.h中提供的以下幾個函數:
(1)scanf、getchar來從stdin流中獲取指定的數據。scanf根據第一個參數指定的格式符將數據讀入後續參數指定的內存位置中;getchar從stdin流中讀取一個字元並返回。
(2)可以使用一般的訪問輸入流的函數來訪問stdin,比如:fscanf、fgetc,使用方法和scanf、getchar類似,只是多了一個參數指定文件流。當然,scanf和getchar的具體實現就是通過調用fscanf和fgetc,這樣可以提高代碼利用率。
(3)可以用fflush和rewind這兩個函數來刷新stdin,來清空緩沖區中已有的內容,不過這種方法不是標准方法,當stdin被重定向到文件時,這會導致指針重新指向文件開頭。
⑸ C語言 標准輸入輸出流
C++標准輸入輸出流
在C++語言中,數據的輸入和輸出(簡寫為I/O)包括對標准輸入設備鍵盤和標准輸出設備顯示器、對在外存磁碟上的文件和對內存中指定的字元串存儲空間(當然可用該空間存儲任何信息)
進行輸入輸出這三個方面。對標准輸入設備和標准輸出設備的輸入輸出簡稱為標准I/O,對在外存磁碟上文件的輸入輸出簡稱為文件I/O,對內存中指定的字元串存儲空間的輸入輸出簡稱為串I/O。
C++
語言系統為實現數據的輸入和輸出定義了一個龐大的類庫,它包括的類主要有ios,istream,ostream,iostream,ifstream,ofstream,fstream,istrstream,ostrs
tream,strstream等,其中ios為根基類,其餘都是它的直接或間接派生類。
ios為根基類,它直接派生四個類:輸入流類istream、輸出流類ostream、文件流
基類fstreambase和字元串流基類strstreambase,輸入文件流類同時繼承了輸入流
⑹ 用c語言寫的socket編程。傳輸的數據流是自定義tlv格式的,len有沒有必要轉換成網路位元組序
轉換了最好,免得以外;
如果你更換了環境之後,突然切換了big/little-endian,那麼程序將會失敗的;
明確的Interfce總是好的,即便出現了錯誤也是只有少數可能
⑺ 如何用c語言實現上傳文件
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)行為,必須與此伺服器建立適當的連接。
⑻ C語言中的 輸入流 是什麼意思
首先,你要明白什麼是「流」。直觀地講,流就像水一樣,不存在大小問題,也避免了完整性問題。非流的數據傳輸,比如你下載一張圖片,需要整幅圖片下載完之後才能使用,而流則不同,就像水,你取一杯也可以用,取一桶也可以用。所以說,流是一種數據傳輸的模式。
而輸入流和輸出流,差別在於出和入,是相對於程序而言的。「輸入流式得到數據,輸出流是輸出數據」,這種說法是對的。你把問題想復雜了,輸入是程序得到外部數據,輸出是程序向外部傳輸數據,二者沒有必然的聯系,都是流,差別是方向不同,也就是說,程序可以只有輸入流而沒有輸出流,或者只有輸出流而沒有輸入流。
另外補充一下,流的好處是接收方可以提前處理,縮短等待時間,提高速度。比如你上youku看視頻,並不是整個視頻下載好了才播放的,而是下一點播一點。但是不是所有應用都適合,比如加密了的文件,往往需要整個加密文件接收完了才能解密。