鬼吹灯鱼骨庙那个墓:Linux下open与fopen的区别
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 15:24:00
Linux下open与fopen的区别
int open(const char *path, int access,int mode)
path 要打开的文件路径和名称
access 访问模式,宏定义和含义如下:
O_RDONLY 1 只读打开
O_WRONLY 2 只写打开
O_RDWR 4 读写打开
还可选择以下模式与以上3种基本模式相与:
O_CREAT 0x0100 创建一个文件并打开
O_TRUNC 0x0200 打开一个已存在的文件并将文件长度设置为0,其他属性保持
O_EXCL 0x0400 未使用
O_APPEND 0x0800 追加打开文件
O_TEXT 0x4000 打开文本文件翻译CR-LF控制字符
O_BINARY 0x8000 打开二进制字符,不作CR-LF翻译
mode 该参数仅在access=O_CREAT方式下使用,其取值如下:
S_IFMT 0xF000 文件类型掩码
S_IFDIR 0x4000 目录
S_IFIFO 0x1000 FIFO 专用
S_IFCHR 0x2000 字符专用
S_IFBLK 0x3000 块专用
S_IFREG 0x8000 只为0x0000
S_IREAD 0x0100 可读
S_IWRITE 0x0080 可写
S_IEXEC 0x0040 可执行
FILE *fopen(char *filename, char *mode)
filename 文件名称
mode 打开模式:
r 只读方式打开一个文本文件
rb 只读方式打开一个二进制文件
w 只写方式打开一个文本文件
wb 只写方式打开一个二进制文件
a 追加方式打开一个文本文件
ab 追加方式打开一个二进制文件
r+ 可读可写方式打开一个文本文件
rb+ 可读可写方式打开一个二进制文件
w+ 可读可写方式创建一个文本文件
wb+ 可读可写方式生成一个二进制文件
a+ 可读可写追加方式打开一个文本文件
ab+ 可读可写方式追加一个二进制文件
open和fopen的区别:
前者属于低级IO,后者是高级IO。
前者返回一个文件描述符,后者返回一个文件指针。
前者无缓冲,后者有缓冲。
前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。
后者是在前者的基础上扩充而来的,在大多数情况下,用后者。
Linux下open与fopen的区别
open与fopen的区别
linux下vi与vim编辑器的区别及使用方法
Linux下软件的安装与卸载
linux中的open函数
Linux与FreeBSD系统的十个本质区别
Linux 下的 ACL
Linux下的EditPlus
Linux下NFS的配置详解与注意的问题
Linux下显示进程ps aux和ps -ef的区别
RedHat Linux 9 下远程桌面的安装与配置
Linux下常用压缩格式的压缩与解压方法
Linux命令提示符下的PDF操作与转换
嵌入式Linux下NAND存储系统的设计与实现
嵌入式Linux下彩色LCD驱动的设计与实现 - Linux - chinaunix
小红帽linux 下载 linux下telnet和ftp的安装与配置
linux下的fdisk使用说明 - linux - LiuYiBing
linux下的 find 命令
linux下的vim配置
Linux下的多线程编程
Linux下的远程桌面控制
Linux下的多线程编程
linux下nginx的安装
linux 下服务的开启