1,fread是帶緩沖的,read不帶緩沖(緩存緩沖區(qū)別?).
2,fopen是標準c里定義的,open是POSIX中定義的.
3,fread可以讀一個結構.read在linux/unix中讀二進制與普通文件沒有區(qū)別.
4,fopen不能指定要創(chuàng)建文件的權限.open可以指定權限.
5,fopen返回指針,open返回文件描述符(整數(shù)).
6,linux/unix中任何設備都是文件,都可以用open,read.
如果文件的大小是8k.你如果用read/write,且只分配了2k的緩存,則要將此文件讀出需要做4次系統(tǒng)調用來實際從磁盤上讀出.如果你用fread/fwrite,則系統(tǒng)自動分配緩存,則讀出此文件只要一次系統(tǒng)調用從磁盤上讀出.也就是用read/write要讀4次磁盤,而用fread/fwrite則只要讀1次磁盤.效率比read/write要高4倍.如果程序對內存有限制,則用read/write比較好.都用fread 和fwrite,它自動分配緩存,速度會很快,比自己來做要簡單.如果要處理一些特殊的描述符,用read 和write,如套接口,管道之類的系統(tǒng)調用write的效率取決于你buf的大小和你要寫入的總數(shù)量,如果buf太小,你進入內核空間的次數(shù)大增,效率就低下.而fwrite會替你做緩存,減少了實際出現(xiàn)的系統(tǒng)調用,所以效率比較高.如果只調用一次(可能嗎?
read/write和fread/fwrite有什么區(qū)別
read/write和fread/fwrite有什么區(qū)別
其他人氣:436 ℃時間:2020-04-16 06:14:15
優(yōu)質解答
我來回答
類似推薦
- read,write,say,的區(qū)別
- read,say,write的 區(qū)別,
- 有"9v 3w"的燈泡1和"12v 6w"的燈泡2串聯(lián),電路中兩端允許加的最大電壓是多少?每個燈的電功率?
- 一罐液化氣大約有多少立方?
- 小池古詩的意思
- 一根電線,第一次用去1/3還多2米,第二次用去余下的2/5少3米,最后還剩11米.這根電線長多少米?
- 原有蘋果21千克,葡萄13千克,這兩種水果被吃掉相同的重量之后,所剩葡萄的重量是所剩蘋果重量的十三之八
- 全班有51人,下課后男生走了4分之1,女生走了3分之1,人數(shù)相等,女生有幾人
- 關于x的不等式3m-2x2,m的值是什么
- 若丨a-1丨十丨b+2丨=0,求丨b丨-丨a丨的值
- 已知圓C:x^+y^-2x+4y-4=0,是否存在斜率為1的直線L,使L被圓C截得的弦AB為直徑的圓過原點
- through the rain
猜你喜歡
- 1書非借不能讀也的也怎么解釋
- 2我愛我們的節(jié)日——春節(jié)征文、急需、
- 3GB2828二次抽樣方案什么情況下適用
- 4賓語與表語兩個如何判斷?
- 5Hello!__is Lin Tao.Could you tell me if __is a history museum in your city?此句怎么寫
- 6四年級下冊14課《陳嘉庚辦學》讀后感.在今天(4月9日)16時10分發(fā)來.(原文
- 7This is a _____ of my family.
- 8李奶奶家中有一筐雞蛋,2個2個的數(shù),3個3個的數(shù),5個5個的數(shù),都剩余一個,這筐雞蛋至少有多少個?
- 9如圖所示,長木板靜止在光滑的水平面上,長木板的左端固定一個檔板,檔板上固定一個長度為L的輕質彈簧,長木板與檔板的總質量為M,在木板的右端有一質量為m的鐵塊.現(xiàn)給鐵塊一個水平
- 10一些孩子在操場上奔跑 翻譯
- 11一道比較難的集合題謝謝了,
- 12難忘的八個字 閱讀題答案!