二進位制 檔案 讀入 檔案的概念和作用

2021-10-14 18:48:08 字數 2303 閱讀 8493

檔案的作用

將資料長期儲存下來,在需要的時候使用

檔案的儲存方式

文字檔案和二進位制檔案

可以進行文字編輯軟體檢視

本質上還是二進位制檔案

例如:python的源程式

儲存的內容不是給人直接閱讀的,而是提供給其他軟體使用的

二進位制檔案不能使用文字編輯軟體檢視

檔案的基本操作

1.開啟檔案

2.讀寫檔案

讀將檔案內容讀入記憶體

寫將檔案內容寫入檔案

3.關閉檔案

操作檔案的函式/方法

在python中操作檔案需要記住1個函式和3個方法

read方法--讀取檔案

open函式的第乙個引數是要開啟的檔名(檔名區分大小寫)

如果檔案存在,返回檔案操作物件

如果檔案不存在,會丟擲異常

read方法可以一次性讀入並返回檔案的所有內容

close方法負責關閉檔案

如果忘記關閉檔案,會造成系統資源消耗,而且會影響到後續對檔案的訪問

注意:方法執行後,會把檔案指標移動到檔案的末尾

# 1.開啟檔案

file=open("筆記",encoding="utf-8")

# 2.讀取檔案內容

text=file.read()

print(text)

# 3.關閉檔案

file.close()

檔案指標

檔案指標標記從哪個位置開始讀取資料

第一次開啟檔案時,通常檔案指標會指向檔案的開始位置

當執行了read方法後,檔案指標會移動到讀取內容的末尾

預設情況下會移動到檔案末尾

注意:

如果執行了一次read方法,讀取了所有的內容,那麼再次呼叫read方法,不會讀取到任何的內容

# 1.開啟檔案

file=open("筆記",encoding="utf-8")

# 2.讀取檔案內容

text=file.read()

print(text)

# 看一下讀取內容的長度

print(len(text))

print("="*50)

text1=file.read()

print(text1)

print(len(text1))

# 3.關閉檔案

file.close()

開啟檔案的方式

open函式預設以唯讀方式開啟檔案,並且返回檔案物件

語法如下:

f=open("檔名","訪問方式")

當我們以讀寫的方式開啟檔案時,指標會頻繁的移動,會影響檔案的讀寫效率,所以開發的時候更多

會以唯讀只寫的方式開啟檔案

按行讀取檔案內容

read方法缺省會把檔案的所有內容一次性讀取到記憶體

如果檔案太大,對記憶體的占用會非常嚴重

readline方法

readline方法可以一次讀取一行內容

方法執行後,會把檔案指標移動到下一行,準備再次讀取

判斷大檔案的讀取姿勢

# 開啟檔案

file=open("筆記",encoding="utf-8")

while true:

# 讀取一行內容

text=file.readline()

# 判斷是否讀到內容

if not text:

break

# 每讀取一行的末尾已經有了乙個'n'

print(text,end="")

# 關閉檔案

file.close()

file=open("筆記",encoding="utf-8")

while true:

text=file.readline()

# 判斷是否讀取到內容

if not text:

break

print(text)

file.close()

檔案操作 二進位制檔案讀入

time limit 1 sec memory limit 128 mb submit 88 solved 24 submit status web board 現有100名學生的姓名 name 學號 num 英語 english 數學 math 語文 chinese 成績儲存在乙個二進位制檔案st...

Problem A 檔案操作 二進位制檔案讀入

time limit 1 sec memory limit 128 mb submit 1952 solved 524 submit status web board 現有100名學生的姓名 name 學號 num 英語 english 數學 math 語文 chinese 成績儲存在乙個二進位制檔...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...