绝对不可以。fopen是C运行库级别的函数,而open是system call的wrapper routine。fopen返回FILE *的指针,这个结构本身维护着一些关于这个文件的信息,而open返回的是这个被打开的文件的id,这个id是内核来维护的。这两个东西根本不是一码事, 其中FILE结构倒是记录着这个文件的id。除此之外,fopen这个级别的文件操作函数(比如fread、fwrite)在用户态又实现了一级 cache,比如说你用fwrite向文件里写一个字节,一般来讲它不会立刻调用write将该操作提交给kernel,而是积累到一定程度再一起写。所 以这两个函数是不同级别的,不能混用。

最新文章

  1. C#中JSON序列化和反序列化
  2. chrome livestyle插件
  3. 用Android模拟器也可以开发和测试NFC应用
  4. Codeforces 13C Sequence --DP+离散化
  5. Windbg程序调试--转载
  6. Linux虚拟机配置本地yum源
  7. 安卓图片框架:universal-image-loader的高速使用
  8. [转]execve() - Unix, Linux System Call
  9. Opencv4android的Android Studio项目配置及实例下载
  10. tomcat会话之持久化会话管理器
  11. Python第八天 模块 包 全局变量和内置变量__name__ Python path
  12. 命令操作MySQL数据库
  13. 搭建golang学习环境,并用chrome headless获取网页内容
  14. 理解npm、nvm、nodejs之间的关系
  15. Life Winner Bo HDU - 5754
  16. apk重签名方法
  17. Homebrew cask
  18. Android 开发工具类 20_DOMPersonService
  19. (zxing.net)一维码UPC E的简介、实现与解码
  20. android学习:自动识别文本文件编码格式

热门文章

  1. Google Java 风格 阅读随笔
  2. 线段树解Insertion Sort Advanced Analysis
  3. 12、ERP设计之 系统基础管理(BS)- 模块与菜单的关联
  4. shell介绍
  5. jboss7 加载module过程
  6. Webpack 基本环境搭建
  7. sass笔记-2|Sass基础语法之让样式表更具条理性和可读性
  8. Gamit的安装
  9. Matcher Pattern 正则表达式 示例
  10. 原生js-拉勾网首页效果