实例讲解C语言OPEN函数语法及其应用

转载 2012年03月22日 20:24:33

open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:
int open(char* path, int access, ...);
open是一个可变参数的函数实现,后面的可变参数通常表示unsigned mode,mode参数是否存在要看access的值,path是文件的路径。
access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:
#define O_RDONLY          1
#define O_WRONLY          2
#define O_RDWR          4

access还可以是以下flag及它们之间的组合而得到的性质:
#define O_CREAT         0x0100     /* create and open file */
#define O_TRUNC         0x0200     /* open with truncation */
#define O_EXCL         0x0400     /* exclusive open */
#define O_APPEND              0x0800     /* to end of file */
#define O_CHANGED              0x1000     /* user may read these bits, but     */
#define O_DEVICE              0x2000     /* only RTL\io functions may touch.     */
#define O_TEXT         0x4000     /* CR-LF translation     */
#define O_BINARY              0x8000     /* no translation     */

使用O_CREAT的时候,必须指定mode参数,mode的可取值在sys\stat.h里面定义,也可以是它们的组合,如下:
#define S_IREAD     0x0100     /* owner may read */
#define S_IWRITE   0x0080     /* owner may write */
open(s[i], 0x0100,0x0080);的意思是以O_CREAT和可写的方式打开s[i]中指出的文件,如果文件不存在,就创建它。返回这个文件的低级句柄。 

函数原型:
int open(const char *path, int access,int mode);
作用:
以各种方式打开文件
返回值:
返回打开的文件句柄,-1 打开失败
输入参数说明:
path 要打开的文件路径和名称           
access 访问模式,宏定义和含义如下:                       O_RDONLY          1     只读打开                          O_WRONLY          2     只写打开                          O_RDWR            4     读写打开  

实例讲解C语言OPEN函数语法及其应用

http://www.soft6.com/v9/2009/jckf_0407/98998.html         open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型: ...

Linux中C语言open函数打开或创建文件详细讲解

头文件: #include #include #include 函数原型: int open( const char * pathname, int flags); int open( c...

C语言 数组、函数应用实例篇

Seven Day 1、编写程序,任意输出10个整数的数列,先将整数按照从小到大的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序#include void mop(int n,...

C语言open,read,write函数,及文件读写

open 头文件:#include    #include    #include 定义函数:     int open(const char * pathname, int flags); ...

C语言中open函数

作用:打开和创建文件。   简述:   #include   int open(const char *pathname, int oflag, ... /* mode_t mod...
  • wocjj
  • wocjj
  • 2012年05月25日 12:43
  • 507

学习笔记C语言 open fgets strstr strchr strncpy snprintf函数

open: 1 /*open.c*/ 2 #include   3 #include   4 #include   5 /* 6  * O_RDONLY 只读方式打开  7  * O_WRONLY 只...

CJSON在C语言中的应用实例讲解

cJSON概念简介: JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。可以把JSON的结构理解成无序的、可嵌套的key-value键值对集合,这些key...

C语言OPEN函数详解

C语言OPEN函数详解 open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:int open(char* path, int access, ...); ope...

实例讲解C语言atan和atan2函数

http://anony3721.blog.163.com/blog/static/51197420114962425307/ 使用时需要预包含#include (1)atan(x)...

Linux C read、write、creat、open等函数应用实例

Linux C文件循环读取,循环写入,文件拷贝,文件操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例讲解C语言OPEN函数语法及其应用
举报原因:
原因补充:

(最多只允许输入30个字)