檔案操作 seek tell flush

2022-06-07 01:54:11 字數 975 閱讀 5495

f = open(r"e:\workspace\test\test2\tttttt.txt","w+")

print(f.tell()) #告訴我們當前位置

f.write("test line 1\n") #13個位元組  \n算2個

f.flush() #重新整理檔案內部緩衝區,讓檔案直接寫入

print(f.tell())

f.write("test line 2\n")

print(f.tell())

f.close()

注意:

flush()是用來重新整理緩衝區的,即將緩衝區中的資料立刻寫入檔案,同時清空緩衝區,不需要是被動的等待輸出緩衝區寫入。

一般情況下,檔案關閉後會自動重新整理緩衝區,但有時你需要在關閉前重新整理它,這時就可以使用 flush() 方法

f = open(r"e:\workspace\test\test2\tttttt.txt","rb")

print(f.tell())

f.seek(5,1) #5偏移的字元量 1代表從當前位置開始算起

print(f.tell())

print(f.readline())

f.close()

注意:

用seek在我這裡只能是b模式開啟

seek()的三種模式:

(1)f.seek(p,0) 移動當檔案第p個位元組處,絕對位置

(2)f.seek(p,1) 移動到相對於當前位置之後的p個位元組

(3)f.seek(p,2) 移動到相對文章尾之後的p個位元組

STL 檔案操作 流檔案操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...

檔案操作 csv檔案 記憶體操作

寫 向csv中寫入內容 1.匯入 csv 模組 2.使用open開啟要操作的檔案,以寫入模式開啟 mode w 3.通過csv.writer stream writer物件 4.使用writer物件向檔案中寫入內容 writerow writerows 5.關閉 import csv newline...

檔案操作 讀寫檔案

對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...