从花莲到九份:fopen 与 open 的区别
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:15:50
fopen 与 open 的区别
www.diybl.com 时间 : 2008-08-31 作者:佚名 编辑:本站 点击: 1102 [ 评论 ]
UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write
这里简单的介绍一下他们的区别。
1. fopen 系列是标准的C库函数;open系列是 POSIX 定义的,是UNIX系统里的system call。
也就是说,fopen系列更具有可移植性;而open系列只能用在 POSIX 的操作系统上。
2. 使用fopen 系列函数时要定义一个指代文件的对象,被称为“文件句柄”(file handler),是一个结构体;而open系列使用的是一个被称为“文件描述符” (file descriptor)的int型整数。
3. fopen 系列是级别较高的I/O,读写时使用缓冲;而open系列相对低层,更接近操作系统,读写时没有缓冲。由于能更多地与操作系统打交道,open系列可以访问更改一些fopen系列无法访问的信息,如查看文件的读写权限。这些额外的功能通常因系统而异。
4. 使用fopen系列函数需要"#include
小结:
总的来说,为了使程序获得更好的可移植性,未到非得使用一些fopen系列无法实现的功能的情况下,fopen系列是首选。
请问在PHP中fopen()与popen()的区别
window.open与window.location的区别
C语言使用fopen出现open error怎么办?
document.open()和window.open()的区别是什么?
rs.close、conn.close的应用和conn.execute与rs.open的区别及应用
turn on和open的区别是什么?
asp中connection.execute与recordset.open有什么区别
C语言中fopen的用法
vb与rs.open
怎样以循环的方式用fopen打开一系列文件
关于open interest与trade volume的关系
open的形容词是什么
关于open的用法
ADO中的Open方法中涉及的异步和同步打开方式有何区别?
在VFP6中有关fopen()函数的问题,请教vfp的fans们
菜鸟求救...!!!!!!!!!!!!!!!!!!((fopen命令是不是可以打开任何一种类型的文件,如果不是,?)??
ASP.NET中SqlConnection的Open与Close方法 何时该用
%与/的区别?
Open Arms的中文是什么?
蜜雪微棋的Open Your Eyes
开的英文(不是open)
关于window.open的问题。
rs.open的一个问题
去掉右键里的Open