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 類...