1. 程式人生 > >二進位制檔案與文字檔案的區別

二進位制檔案與文字檔案的區別

文字檔案和二進位制檔案的定義:

計算機在實體記憶體上面存放的都是二進位制,所以文字檔案和二進位制檔案的主要區別是在邏輯上的而不是物理上的。而從檔案的編碼方式來看,檔案可以分為文字檔案和二進位制檔案。文字檔案是基於字元編碼的檔案,常見的有ASCII、Unicode等,二進位制檔案是基於值編碼的檔案,可以看成是變長編碼,你可以根據自己的需要,決定多少個位元代表一個值。

文字檔案和二進位制檔案的儲存:

二進位制檔案就是把記憶體中的資料按其在記憶體中儲存的形式原樣輸出到磁碟中存放,即存放的是資料的原形式。

文字檔案是把資料的終端形式的二進位制資料輸出到磁碟上存放,即存放的是資料的終端形式

在實際儲存中最好是將資料分成字元資料和非字元資料兩類:

如果儲存的是字元資料,無論採用文字檔案還是二進位制檔案都是沒有任何區別的,所以討論使用文字檔案還是二進位制檔案是沒有意義的。

如果儲存的是非字元資料,又要看我們使用的情況來決定:

a:如果是需要頻繁的儲存和訪問資料,那麼應該採取二進位制檔案進行存放,這樣可以節省儲存空間和轉換時間。

B:如果需要頻繁的向終端顯示資料或從終端讀入資料,那麼應該採用文字檔案進行存放,這樣可以節省轉換時間。

例如:


文字檔案的開啟方式和二進位制檔案開啟方式的區別:

(1)文字模式中回車被當成一個字元'\n',在檔案中如果讀到0x1B,文字模式會認為這是檔案結束符,會按照一定方式對資料做相應的轉換。

(2)二進位制模式中'\n'會被認為是兩個字元0x0D,0x0A;在讀到0x1B時,二進位制模式不會對檔案進行處理。

相關推薦

二進位制檔案文字檔案區別

文字檔案和二進位制檔案的定義: 計算機在實體記憶體上面存放的都是二進位制,所以文字檔案和二進位制檔案的主要區別是在邏輯上的而不是物理上的。而從檔案的編碼方式來看,檔案可以分為文字檔案和二進位制檔案。

關於二進位制檔案文字檔案

      所謂的文字檔案其實就是資料格式為字元型,用記事本就能開啟的檔案,它儲存在計算機中以二進位制的方式儲存,當讀出來的時候需要解碼,單個字元逐個解碼,用UTF-8解碼還是unicode取決於使用者設定的文字編碼。       當資料型別為整型寫入檔案,用記事本開啟

二進位制檔案文字檔案區別和聯絡

將檔案看作是由一個一個位元組(byte) 組成的,那麼文字檔案中的每個位元組的最高位都是0,也就是說文字檔案使用了一個位元組中的七位來表示所有的資訊,而二進位制檔案則是將位元組中的所有位都用上了。這就是兩者的區別;  接著,第二個問題就是檔案按照文字方式或者二進位制方式

二進位制檔案文字檔案的實現

 /*說明:程式只能處理不帶回車/換行的二進位制檔案。 [bina.txt]內容如下:----------------------------------------------------------------------0100100100100000011001010

java中如何判斷一個檔案二進位制檔案還是文字檔案

現在的做法是把檔案讀進來,逐個解析每一個byte,如果有一個byte<0那麼斷定這個檔案是二進位制的,這在純英文的環境下可以工作,但是如果一個文字包含了中文字元,那麼這個檔案也會被判斷為二進位制檔案。 我在網上看看到有人也是逐個比較每一個byte,只不過是如果有一個b

判斷檔案二進位制檔案還是文字檔案的函式

#include "sys/stat.h" bool IsTextFile(const char * strFileName) { if(strFileName==NULL) return false; struct stat f_stat; if(stat(strFi

matlab基礎筆記(二)mat檔案m檔案區別及應用

a=[1 2 3 4 5 6 7 8 9 10];save(‘var.mat’,'a');     %將變數a儲存在var.mat檔案中%下面是呼叫b=load('var.mat','a');   %將var.mat中的變數a讀取出,放在b中

linux /proc/devices檔案/dev目錄區別(轉)

關於標題內容的幾點解釋: 1、proc目錄是一個虛擬檔案系統,可以為linux使用者空間和核心空間提供互動 它只存在於記憶體中,而不佔實際的flash或硬碟空間 2、/proc/devices/裡的裝置是載入驅動程式時生成的 3、/dev/下的裝置是通過建立裝置節點生成的,使用者通過此裝置

靜態檔案模板檔案配置

STATIC_URL = '/static/' # 設定靜態檔案路徑,這裡改變的是使用者請求靜態檔案的網址路徑 #這是配置伺服器靜態檔案放置的位置 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'shop/static'),

【Python筆記】操作讀取Excel檔案文字檔案

需求:讀取Excel檔案、替換文字檔案中得指定某個字串並生成新的檔案 原始碼: #encoding:utf-8 # -*- coding: utf-8 -*- #!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2 #Author:

php 解壓檔案壓縮檔案

配置環境變數 然後cmd 輸入 php -m 檢視是否有zip 選項 沒有的話zip功能將無法使用 function zip_file(string $filename) { if (!is_file($filename)) { return false;

php 上傳檔案下載檔案

上傳 /** * 單檔案上傳 * @param array $fileInfo 檔案資訊 是一個數組 * @param string $uploadPATH 檔案上傳預設路徑 * @param bool $imageFlag 是否檢測真實圖片 * @param arr

java讀取檔案寫入檔案

1. Java按行讀取Resource目錄下的檔案 List<String> historyList = new ArrayList<>(); ClassPathResource classPathResource = new ClassPathResource("tes

檔案操作--文字檔案

1.FileStream 類: 1.1構造    FileStream物件表示在磁碟或網路路徑上指向檔案的流。這個類提供了在檔案中讀寫位元組的方法; 可以隨機檔案訪問(訪問檔案中間某點的資料)。其他Stream類可以讀寫字元資料,但不能隨機訪問檔案; FileStream aF

將字串寫入檔案讀取檔案

 一,讀取檔案內容 File file = new File(filePath); if(file.isFile() && file.exists()) {

java檔案,class檔案dex檔案的轉化。(詳細教程)

筆者這兩天整理的關於安卓逆向的一些小知識:教你如何在這三種檔案中來去自如: .java檔案 Java原始檔 .class檔案 Java位元組碼檔案,是一種能夠被Java虛擬機器(JVM:Java Virtual Machine)識別,載入並且執行的檔案格式。 .

Java pcm檔案wav檔案互轉

Java pcm檔案與wav檔案互轉 2018年05月15日 14:32:28 -過期罐頭 閱讀數:1432 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/lys1220/article/details/80322562 程式碼所需要的

在ubuntuqtcreator中,如何將.a檔案.so檔案存放在工程目錄下並進行第三方庫的連結

目錄 背景: 執行環境: 3.連結庫 背景: 由於專案要在不同的計算機(Ubuntu系統)之間進行遷移,專案所依賴的第三方庫(包括動態連結庫以及靜態連結庫)在其他的計算機上並不一定存在,因此,打算將第三方庫放入專案的工程目錄下,在專案

mybatis全域性配置檔案對映檔案詳解

一、全域性配置檔案 1、概述 (1)SqlMapConfig.xml的配置內容和順序如下(順序不能亂): Properties(屬性) Settings(全域性引數設定) typeAliases(類型別名) typeHandlers(型別處理器)