緩衝I/O與非緩衝I/O(fopen與open系列函數區別) 系統調用與C庫

在程序中,對於文件的讀寫,程序運行時間主要消耗在I/O上。與讀寫內存相比,讀寫硬盤上的文件慢很多;每次讀取/寫入文件的內容很少的話,那麼程序運行時間主要消耗在I/O上了。因此有了緩衝I/O和非緩衝I/O。 非緩衝I/O,每次對於文件的操作,都要進行I/O操作。例如Linux的系統調用: open, read, write, lseek, close。 它們依賴操作系統,沒有文件結構體指針(把文件當
相關文章
相關標籤/搜索