
open 是系统调用 返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针。
fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api
linux中的系统函数是open,fopen是其封装函数
open和fopen的区别:
1、open属于低级IO,fopen是高级IO。
2、open返回一个文件描述符,fopen返回一个文件指针。
3、open无缓冲,fopen有缓冲。
4、open与 read, write 等配合使用, fopen与 fread, fwrite等配合使用。
5、fopen是在open的基础上扩充而来的,在大多数情况下,用fopen。
文件指针是指打开[open]一个文件要进行 *** 作时,当前所处的 *** 作位置[相当于我们平常看到的光标或鼠标指针],默认为文件首位,如果进行了读写 *** 作,则文件指针会停留在中止读写的那个位置上,VB中可以通过指针函数[seek]来设置当前读写位置。举个简单例子:就好比你新创建了一个文本文件[.txt]或Word文档[.doc],当你刚打开文件时,文件指针就在这些文件的首位,你可以直接从首位输入信息,也可以调整位置输入信息。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)