關于文件緩沖區的概念
大家好,我是芒果,一名非科班的在校大學生。對C/C++、數據結構、Linux及MySql、算法等領域感興趣,喜歡將所學知識寫成博客記錄下來。 希望該文章對你有所幫助!如果有錯誤請大佬們指正!共同學習交流

掘金LV3用戶 https://juejin.cn/user/1381426159953960
阿里云社區專家博主,星級博主,技術博主 https://developer.aliyun.com/profile/expert/5lkdbuggiiuhc
華為云云享專家 https://bbs.huaweicloud.com/community/myhomepage
14.文件緩沖區
ANSIC 標準采用“緩沖文件系統”處理的數據文件的, 所謂緩沖文件系統是指系統自動地在內存中為程序中每一個正在使用的文件開辟一塊“文件緩沖區”。 從內存向磁盤輸出數據會先送到內存中的緩沖區,裝滿緩沖區后才一起送到磁盤上。 如果從磁盤向計算機讀入數據,則從磁盤文件中讀取數據輸入到內存緩沖區(充滿緩沖區),然后再從緩沖區逐個地將數據送到程序數據區(程序變量等)。 緩沖區的大小根據C編譯系統決定的。
就好比getchar:并不是直接從鍵盤直接拿數據
驗證緩沖區的存在
#include
上述用到的函數:
Sleep:休眠函數,要引用windows.h頭文件,C語言中Sleep參數的單位是毫秒,1000ms = 1s
fflush:刷新緩沖區的函數,把緩沖區的內容數據寫到文件中
執行結果:
再次打開:
因為有緩沖區的存在,C語言在操作文件的時候,需要做刷新緩沖區或者在文件操作結束的時候關閉文件
刷新緩沖區/關閉文件的操作/緩沖區滿了,數據才會寫到文件中
文件講解到這里就算結束了!
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。