转:fopen与open可以转换吗
生活随笔
收集整理的這篇文章主要介紹了
转:fopen与open可以转换吗
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
絕對不可以。fopen是C運行庫級別的函數,而open是system call的wrapper routine。fopen返回FILE *的指針,這個結構本身維護著一些關于這個文件的信息,而open返回的是這個被打開的文件的id,這個id是內核來維護的。這兩個東西根本不是一碼事, 其中FILE結構倒是記錄著這個文件的id。除此之外,fopen這個級別的文件操作函數(比如fread、fwrite)在用戶態又實現了一級 cache,比如說你用fwrite向文件里寫一個字節,一般來講它不會立刻調用write將該操作提交給kernel,而是積累到一定程度再一起寫。所 以這兩個函數是不同級別的,不能混用。
轉載于:https://www.cnblogs.com/yfz0/p/5257554.html
總結
以上是生活随笔為你收集整理的转:fopen与open可以转换吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序--显示图形效果
- 下一篇: UVALive 6525 Attacki