open和fopen的區別
1、來源不同
open是unix系統呼叫函式(包括Linux),返回的是檔案描述符,它是檔案描述符表裡的索引。
fopen是ANSIC標準中的C語言庫函式,在不同的系統中應該調不同的核心api,返回的是一個指向檔案結構的指標。
2、移植性
從來源看,fopen是C標準函式,因此擁有良好的移植性,而open是unix系統呼叫,移植性有限,如windows下相似的功能使用api函式CreatFile。
3、使用範圍
open返回檔案描述符,而檔案描述符是unnix系統下的重要概念,unix下的一切裝置都是檔案的形式操作,如網路套接字、硬體裝置等、當然包括操作普通正規檔案(Regular File)
Fopen是從來操縱普通正規檔案(Regular File)的
4、 檔案IO層次
如果從檔案IO的角度來看,open屬於低階IO函式,fopen屬於高階IO函式,低階和高階的簡單區分標準是:誰離系統核心更近,低階檔案IO執行在核心態、高階檔案IO執行在使用者態。
5、 緩衝區
open沒緩衝區,fopen有緩衝區
-
為什麼深秋初冬還釣小鯽魚
答:深秋初冬應是釣大鯽魚的好時節,如果釣起的還是小鯽魚,主要原因是:第一,主要原因還是在窩點選擇上。深秋初冬,大個體魚已歸沱,即遊入水溫相對較高的深水。故此時釣大板鯽應釣3米及以上的水深如釣的過淺,自然是小魚多,大魚少。第二,此時作釣,餌料均以葷腥餌為多。如發...
-
商號是什麼時候出現的
商號即廠商字號,或商業名稱。商號作為企業特定化的標誌,是企業具有法律人格的表現。商號經核准登記後,可以在牌匾,合同及商品包裝等方面使用,其專有使用權不具有時間性的特點,只在所依附的廠商消亡時才隨之終止。在一些生產廠家中,某種文字、圖形,既是商號,又用來作為商...
-
卡姿萊特棕床墊怎麼樣
卡姿萊特棕床墊不錯,卡姿萊特軟床的款式和設計方案也是愈來愈時尚潮流和好用。但是軟床墊也是有不行的要素,對肌肉骨骼的危害便是關鍵的一點,軟床墊材質綿軟,非常容易對肌肉骨骼導致形變的傷害,因此在購買軟床墊的情況下卡姿萊特軟床墊就是你很好的挑選。...
-
熱水器屬於硬裝嗎
熱水器不屬於硬裝,硬裝是指固定的、不能移動的裝飾物,除了必須滿足的基礎設施以外,為了滿足房屋的結構、佈局、功能、美觀需要,新增在建築物表面或者內部的一切裝飾物也包括色彩,這些裝飾物原則上是不可移動的,主要包括電線,水管,隔牆,,房門,地板,瓷磚,櫥櫃,潔具,廚具,燈具等等...