1.**
2.移植性
fopen 是 c標準函式,因此擁有良好的移植性;
而 open 是 unix系統呼叫,移植性有限。如 windows下相似的功能使用api函式createfile
3.適用範圍
4.檔案io層次
如果從檔案io的角度看,open 屬於低階io函式,fopen 屬於高階io函式。低階和高階的簡單區分標準:誰離系統核心更近。低階檔案io執行在核心態,高階檔案io執行在使用者態。
5.緩衝
一句話總結:open 無緩衝,fopen 有緩衝,前者與 read,write等配合使用,後者與fread,fwrite等配合使用。
使用fopen函式,由於在使用者態下就有了緩衝,因此進行檔案讀寫操作的時候就減少了使用者態和核心態的切換(切換到核心態呼叫還是需要呼叫系統呼叫api:read,write);而使用open函式,在檔案讀寫時則每次都需要進行核心態和使用者態的切換;表現為:如果順序訪問檔案,fopen系列的函式要比直接呼叫open系列的函式快,如果隨機訪問檔案則相反。
C 對檔案操作
c 建立目錄 建立目錄c sixage directoryinfo d directory.createdirectory c sixage d1指向c sixage sixage1 directoryinfo d1 d.createsubdirectory sixage1 d2指向c sixage...
c 對檔案操作
獲得當前絕對路徑 指定的路徑 絕對路徑 非web程式引用 return 刪除單個檔案 檔案相對路徑 public static bool deletefile string filepath if file.exists fullpath return false 刪除上傳的檔案 及縮圖 publi...
C 對檔案操作小結
private void button2 click object sender,eventargs e private void button1 click object sender,eventargs e 流檔案操作 filestream fs new filestream filepath,...