首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

问一下关于OPEN函数参数的有关问题

2012-03-01 
问一下关于OPEN函数参数的问题用了别人的一段程序,由于参数设置弄的文件只读,如果在次执行还要把生成的文

问一下关于OPEN函数参数的问题
用了别人的一段程序,由于参数设置弄的文件只读,如果在次执行还要把生成的文件删了才行,很不爽,虽然后来把参数挨个试基本解决了,但这些参数的具体意义还是不是特别清楚,而且GOOGLE也没找到合适的答案,不知道是不是自己关键字设置不好

open(p_OutFileName,   _O_WRONLY|_O_CREAT|_O_BINARY|_O_TRUNC   |_S_IREAD   |   _S_IWRITE)

哪位用过给解释一下吧,谢谢!

[解决办法]
int _open(char *pathname,int access)为读或写打开一个文件,
按后按access来确定是读文件还是写文件,access值见下表
┌──────┬────────────────────┐
│access值 │意义 │
├──────┼────────────────────┤
│O_RDONLY │读文件 │
│O_WRONLY │写文件 │
│O_RDWR │即读也写 │
│O_NOINHERIT │若文件没有传递给子程序,则被包含 │
│O_DENYALL │只允许当前处理必须存取的文件 │
│O_DENYWRITE │只允许从任何其它打开的文件读 │
│O_DENYREAD │只允许从任何其它打开的文件写 │
│O_DENYNONE │允许其它共享打开的文件 │
└──────┴────────────────────┘

[解决办法]
int open(char *pathname,int access[,int permiss])为读或写打开一个文件,
按后按access来确定是读文件还是写文件,access值见下表
access值│意义
O_RDONLY│读文件
O_WRONLY│写文件
O_RDWR │即读也写
O_NDELAY│没有使用;对UNIX系统兼容
O_APPEND│即读也写,但每次写总是在文件尾添加
O_CREAT │若文件存在,此标志无用;若不存在,建新文件
O_TRUNC │若文件存在,则长度被截为0,属性不变
O_EXCL │未用;对UNIX系统兼容
O_BINARY│此标志可显示地给出以二进制方式打开文件
O_TEXT │此标志可用于显示地给出以文本方式打开文件
permiss为文件属性,可为以下值:
S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写

[解决办法]
mark~

热点排行