詳解緩衝區,行緩衝,flush方法

2021-10-09 06:19:51 字數 1227 閱讀 3825

1、檔案緩衝區

2、設定緩衝區大小

什麼是重新整理? 答:重新整理就是把緩衝區的已有內容寫到磁碟中去

例子1(緩衝區被寫滿):

f =

open

('test'

,'wb',5

)# 設定緩衝大小,5表示5個位元組的緩衝

while

true

: data =

input

(">>")if

not data:

break

f.write(data.encode())

f.close(

)

如果輸入:hi,則檔案不會顯示hi,因為hi是兩個位元組;如果輸入:hello world,則檔案會顯示hello world,因為hello world大於5個位元組。

例子2(行緩衝)

f =

open

('test'

,'w',1

)# 1表示行緩衝

while

true

: data =

input

(">>")if

not data:

break

f.write(data+

'n')

f.close(

)

例子3(flush()方法)

f =

open

('test'

,'w'

)# 系統預設

while

true

: data =

input

(">>")if

not data:

break

f.write(data)

f.flush(

)# 重新整理緩衝

f.close(

)

即每次寫入都會重新整理一次。

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...

Linux檔案緩衝區詳解

華清遠見嵌入式學院講師。a 緩衝區機制 根據應用程式對檔案的訪問方式,即是否存在緩衝區,對檔案的訪問可以分為帶緩衝區的操作和非緩衝區的檔案操作 a 帶緩衝區檔案操作 高階標準檔案i o操作,將會在使用者空間中自動為正在使用的檔案開闢記憶體緩衝區。b 非緩衝區檔案操作 低階檔案i o操作,讀寫檔案時,...

使用者程序緩衝區和核心緩衝區

常常聽到有程式設計師會跟你討論 我們在讀寫檔案的時候,系統是有快取的 但實際上有一部分人把使用者程序緩衝區和系統空間的緩衝區的概念混淆了,包括這兩種緩衝區的用法和所要解決的問題,還有其它類似的概念。本文就來區分一下不同的緩衝區概念 主要針對類unix平台 使用者程序和作業系統的關係 首先我用一張圖來...