二進位製流和文字流的區別

2022-08-02 19:03:10 字數 1471 閱讀 7942

在c中引入了流(stream)的概念。它將資料的輸入輸出看作是資料的流入和留出,這樣不管是磁碟檔案或者是物理裝置(印表機、顯示器、鍵盤等),都可看作一種流的源和目的,視他們為同一種東西,而不管其具體的屋裡解構,即對他們的操作,就是資料的流入和流出。這種把資料的輸入輸出操作物件,抽象化為一種流,而不管它的具體結構的方法很有利於程式設計,而涉及流的輸出操作函式可用於各種物件,與其具體的實體無關,即具有通用性。

在c中流可分為兩大類,即文字流和二進位製流。

所謂文字流是指在流中流動的資料是以字元形式出現。

二進位製流是指流動的是二進位制數字序列,若流中有字元,則用乙個位元組的二進位制ascii碼表示,若是數字,則用乙個位元組的二進位制數標識。在流入流出時,對\n符號不進行變換。例如2001這個數,在文字流中用其ascii碼表示為

'2' '0' '0' '1'

50 48 48 49

共佔4位元組。而在二進位製流中則表示為:00000111 11010001 用十六進製制就是07d1。只佔兩位元組。

由此看出,二進位製流比文字流節省空間,且不用進行對\n的轉換,這樣可以大大加快流的速度,提高效率。因而,對於含有大量數字資訊的數字流,可以採用二進位製流的方式;對於含有大量字元資訊的流,則採用文字流的方式。

文字檔案與二進位制檔案的定義

簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。

二進位制檔案是基於值編碼的檔案,你可以根據具體應用,指定某個值是什麼意思(這樣乙個過程,可以看作是自定義編碼)

在c中引入了流(stream)的概念。它將資料的輸入輸出看作是資料的流入和留出,這樣不管是磁碟檔案或者是物理裝置(印表機、顯示器、鍵盤等),都可看作一種流的源和目的,視他們為同一種東西,而不管其具體的屋裡解構,即對他們的操作,就是資料的流入和流出。這種把資料的輸入輸出操作物件,抽象化為一種流,而不管它的具體結構的方法很有利於程式設計,而涉及流的輸出操作函式可用於各種物件,與其具體的實體無關,即具有通用性。

在c中流可分為兩大類,即文字流和二進位製流。

所謂文字流是指在流中流動的資料是以字元形式出現。

二進位製流是指流動的是二進位制數字序列,若流中有字元,則用乙個位元組的二進位制ascii碼表示,若是數字,則用乙個位元組的二進位制數標識。在流入流出時,對\n符號不進行變換。例如2001這個數,在文字流中用其ascii碼表示為

'2' '0' '0' '1'

50 48 48 49

共佔4位元組。而在二進位製流中則表示為:00000111 11010001 用十六進製制就是07d1。只佔兩位元組。

由此看出,二進位製流比文字流節省空間,且不用進行對\n的轉換,這樣可以大大加快流的速度,提高效率。因而,對於含有大量數字資訊的數字流,可以採用二進位製流的方式;對於含有大量字元資訊的流,則採用文字流的方式。

文字檔案與二進位制檔案的定義

簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。

二進位制檔案是基於值編碼的檔案,你可以根據具體應用,指定某個值是什麼意思(這樣乙個過程,可以看作是自定義編碼)

二進位製流和文字流區別

在c中引入了流 stream 的概念。它將資料的輸入輸出看作是資料的流入和流出,這樣不管是磁碟檔案或者是物理裝置 印表機 顯示器 鍵盤等 都可看作一種流的源和目的,視他們為同一種東西,而不管其具體的物理結構,即對他們的操作,就是資料的流入和流出。這種把資料的輸入輸出操作物件,抽象化為一種流,而不管它...

二進位製流和文字流區別C

在c中引入了流 stream 的概念。它將資料的輸入輸出看作是資料的流入和流出,這樣不管是磁碟檔案或者是物理裝置 印表機 顯示器 鍵盤等 都可看作一種流的源和目的,視他們為同一種東西,而不管其具體的物理結構,即對他們的操作,就是資料的流入和流出。這種把資料的輸入輸出操作物件,抽象化為一種流,而不管它...

文字流與二進位製流的區別

一 文字檔案與二進位制檔案的定義 簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以根據具體應用,指定某個值是什麼意思 這樣乙個過程,可以看作是自定義編碼 從上面可以看出文字檔案基本上是定長編碼的 也有非定長的編碼如ut...