【C 語言】文件操作 ( fflush 函數 | 刷新緩沖區示例代碼 )
文章目錄
一、fflush 函數
二、內存緩沖區示例
三、使用 fflush 函數刷新內存緩沖區示例
一、fflush 函數
緩沖區內容寫入磁盤的時機 :
緩沖區滿了
調用 fclose 關閉文件函數
如果想要立刻寫入磁盤 , 可以使用 fflush 函數刷新緩沖區 , 將緩沖區中的數據 , 寫入磁盤中 ;
fflush 函數原型 : 將緩沖區中未寫入磁盤中的數據寫入磁盤中的文件中 ;
#include
1
2
fflush 函數可以實時將緩沖區中的數據寫入磁盤中 , 強烈不推薦頻繁大量調用該函數 ,
讀寫磁盤速度很慢 , 浪費性能 , 浪費時間
影響磁盤壽命
二、內存緩沖區示例
示例代碼 :
#include
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
執行結果 :
輸入 " exit " , 退出循環 , 調用 fclose 函數關閉文件 , 此時才將內存緩沖區中的數據 , 寫出到文件中 ;
三、使用 fflush 函數刷新內存緩沖區示例
代碼示例 : 與上面的示例不同之處 , 就是在每次刷新完成之后 , 調用 fflush 方法刷新緩存 ;
#include
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
執行結果 : 輸入一行文本 , 內容馬上刷新出來 ;
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。