转:fopen与open可以转换吗
2024-08-24 03:13:39
绝对不可以。fopen是C运行库级别的函数,而open是system call的wrapper routine。fopen返回FILE *的指针,这个结构本身维护着一些关于这个文件的信息,而open返回的是这个被打开的文件的id,这个id是内核来维护的。这两个东西根本不是一码事, 其中FILE结构倒是记录着这个文件的id。除此之外,fopen这个级别的文件操作函数(比如fread、fwrite)在用户态又实现了一级 cache,比如说你用fwrite向文件里写一个字节,一般来讲它不会立刻调用write将该操作提交给kernel,而是积累到一定程度再一起写。所 以这两个函数是不同级别的,不能混用。
最新文章
- C#中JSON序列化和反序列化
- chrome livestyle插件
- 用Android模拟器也可以开发和测试NFC应用
- Codeforces 13C Sequence --DP+离散化
- Windbg程序调试--转载
- Linux虚拟机配置本地yum源
- 安卓图片框架:universal-image-loader的高速使用
- [转]execve() - Unix, Linux System Call
- Opencv4android的Android Studio项目配置及实例下载
- tomcat会话之持久化会话管理器
- Python第八天 模块 包 全局变量和内置变量__name__ Python path
- 命令操作MySQL数据库
- 搭建golang学习环境,并用chrome headless获取网页内容
- 理解npm、nvm、nodejs之间的关系
- Life Winner Bo HDU - 5754
- apk重签名方法
- Homebrew cask
- Android 开发工具类 20_DOMPersonService
- (zxing.net)一维码UPC E的简介、实现与解码
- android学习:自动识别文本文件编码格式