fopen open
来源:互联网 发布:js添加class 编辑:程序博客网 时间:2024/06/09 22:41
本文转自:http://hi.baidu.com/stoneboy100200/blog/item/f5f8bc37ecadecbbd0a2d39f
fopen /open区别
UNIX环境下的C对二进制流文件的读写有两套班子:1)fopen,fread,fwrite ; 2) open, read,write
这里简单的介绍一下他们的区别。
1. fopen系列是标准的C库函数;open系列是POSIX 定义的,是UNIX系统里的system call。
也就是说,fopen系列更具有可移植性;而open系列只能用在POSIX 的操作系统上。
2. 使用fopen系列函数时要定义一个指代文件的对象,被称为“文件句柄”(filehandler),是一个结构体;而open系列使用的是一个被称为“文件描述符” (filedescriptor)的int型整数。
3. fopen系列是级别较高的I/O,读写时使用缓冲;而open系列相对低层,更接近操作系统,读写时没有缓冲。由于能更多地与操作系统打交道,open系列可以访问更改一些fopen系列无法访问的信息,如查看文件的读写权限。这些额外的功能通常因系统而异。
4. 使用fopen系列函数需要"#include<sdtio.h>";使用open系列函数需要"#include<fcntl.h>" ,链接时要之用libc(-lc)
小结:
总的来说,为了使程序获得更好的可移植性,未到非得使用一些fopen系列无法实现的功能的情况下,fopen系列是首选。
- fopen open
- fopen & open
- fopen open
- fopen与open区别
- fopen与open区别
- open()与fopen()函数
- fopen和open区别
- fopen与open区别
- open和fopen
- 区别open与fopen
- open,fopen,fdopen
- open fopen CreatFile 区别
- fopen与open区别
- open与fopen对比
- open 和 fopen
- fopen /open区别
- fopen,open的区别
- fopen vs open
- Smarty在linux下安装
- Flex图片层次控制
- Spring MVC过滤器-HttpPutFormContentFilter
- PHP模板之Smarty安装与使用入门教程
- CONTAINING_RECORD宏
- fopen open
- jq select操作全集
- 【博弈论】取棋子游戏
- 语法5和听力11的截图
- linux下如何删除文件名是乱码的文件
- 前台显示页面
- android 中 activity 的四种加载模式
- Divitis: what it is, and how to cure it
- 关于SDL的gfx库