read和fread以及write和fwrite的差別

兩組函數的差別從名字就可以看出來,主要還是實現方式的不同。 fread和fwrite是經過系統一層操作,而文件系統一般是塊設備,會對數據進行緩存,然後最終會調用的read和write。read和write是基於設備的操作,無文件系統緩存,是最底層的IO。 下圖展示了兩組函數的區別。 由於實現方式的不同,性能和使用場合都不同。
相關文章
相關標籤/搜索