檔案的操作之指標移動

2022-08-18 04:54:11 字數 893 閱讀 1583

要點:

指標的移動都是以bytes為單位的,但是只有在t模式下的read(n),這裡的n代表的是字元個數。

with

open('aaa.txt',mode='rt',encoding='utf-8') as

f:res=f.read(4)

print(res)

# 讀取四個字元

一、f.seek(n,模式):n指的是移動的位元組個數

# 模式0:參照物是檔案開頭位置

f.seek(9,0)

f.seek(3,0) # 3

​# 模式1:參照物是當前指標所在位置

f.seek(9,1)

f.seek(3,1) # 12

​# 模式2:參照物是檔案末尾位置,應該倒著移動

f.seek(-

9,2) # 3

f.seek(-

3,2) # 9

# 強調:只有0模式可以在t下使用,1、2必須在b模式下用

二、f.tell()獲取檔案指標當前位置

with

open('aaa.txt',mode='rb') as

f:f.seek(9,0)

f.seek(3,0) # 3

print(f.tell())

# b模式下先將指標從開頭移到第三個位元組,然後開始讀取並用utf-8# 解碼。

with

open('aaa.txt',mode='rb') as

f:f.seek(3,0)

res=f.read()

print(res.decode('utf-8'))

ps:0,1模式下的指標移動不受檔案長度影響,2模式下指標最多可以移到0

C 檔案操作指標移動 off t

readfile.seekg 3 sizeof person ios base cur readfile.seekg 3 off t sizeof person ios base cur sizeof 返回的size t是無符號的,而off t是有符號的 f.seekg 3 sizeof s ios...

C 檔案操作指標移動 off t

readfile.seekg 3 sizeof person ios base cur readfile.seekg 3 off t sizeof person ios base cur sizeof 返回的size t是無符號的,而off t是有符號的 f.seekg 3 sizeof s ios...

python檔案操作 檔案指標移動 修改

本文目錄 一 檔案指標移動 二 修改 大前提 檔案內指標的移動是bytes為單位的,唯獨t模式下的read讀取內容個數是以字元為單位 f.read 3 with open a.txt mode rt encoding utf 8 as f data f.read 3 print data with ...