二進位制檔案在開啟模式中使用"b"來表示
檔案使用方式意 義
rb :唯讀開啟乙個二進位制檔案,只允許讀資料。如檔案存在,則開啟後 可以順序讀;如檔案不存在,則開啟失敗。
wb:只寫開啟或建立乙個二進位制檔案,只允許寫資料。如檔案不存在, 則建立乙個空檔案;如檔案已經存在,則把原檔案內容清空。
ab:追加開啟乙個文字檔案,並在檔案末尾寫資料。如檔案不存在,則 建立乙個空檔案;如檔案已經存在,則把原檔案開啟,並保持原內 容不變,檔案位置指標指向末尾,新寫入的資料追加在檔案末尾。
rb+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案存在, 則開啟後檔案指標在開始位置;如檔案不存在,則開啟失敗。
wb+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案不存 在,則就建立該檔案;如檔案存在,則開啟後清空檔案內容,檔案 指標指向 0 的開始位置。
ab+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案不存 在,則就建立該檔案;如檔案存在,則開啟後不清空檔案內容,文 件指標指向檔案的末尾位置。
二進位制檔案認為資料都是位元組流,因此二進位制檔案不存在編碼的問題,只有文字檔案才 有編碼問題。因為二進位制檔案時位元組流,因此也不存在 readline,readlines 讀一行或者多行的 操作函式,一般二進位制檔案值使用 read 函式讀取,使用 write 函式寫入。
檔案本質 :
檔案的本質是二進位制位元組資料,即所有的檔案都是二進位制檔案,文字檔案只是在寫時把 文字按一定編碼轉為二進位制資料進行儲存,在讀時先讀出二進位制資料,再通過一定的編碼轉 為文字。
#二進位制檔案 rb wb ab rb+ wb+ ab+ 二進位制檔案不存在編碼問題,一般使用read/write函式
defwritefile()
: fobj=
open
("./ss.txt"
,"wt"
) fobj.write(
"abc中國"
) fobj.close(
)def
readfile()
: fobj=
open
("./ss.txt"
,"rb"
) data=fobj.read(
)for i in
range
(len
(data)):
print
(hex
(data[i]
),end=
" ")
fobj.close(
)try
: writefile(
) readfile(
)except exception as err:
print
(err)
二進位制基礎
二進位制加法有四種情況 0 0 0,0 1 1,1 0 1,1 1 10 0 進製為1 1011 10101 100000 二進位制乘法有四種情況 0 0 0,1 0 0,0 1 0,1 1 1 和十進位制乘法一樣,從低位開始與全數相乘,然後按二進位制的加法計算。二進位制減法有四種情況 0 0 0,...
1 4二進位制基本介紹
一 二進位制是什麼 1 進製 就是一種人為規定的計數規則。2 二進位制 它就是逢二進 1 的一種計算規則 二 二進位制介紹 1.在二進位制裡 基數 只有0和1 2 二進位制當前被廣泛的應用於計算機當中。計算機底層只能讀懂 0 和 1 三 計算機如何理解 0 和 1 現代的計算機都是通電進行工作,當電...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...