open
程序命令
open是多种语言、环境的一种函数,LINUX中open函数作用:打开和创建文件。PB程序语言中open功能:打开窗口。
程序语言
系统调用函数
作用:打开和创建文件
简述:open是UNIX系统(包括LINUX、Mac等)的系统调用函数,区别于C语言库函数fopen。
对于open函数来说,第三个参数仅当创建新文件时(即 使用了O_CREAT 时)才使用,用于指定文件的访问权限位(access permission bits)。pathname 是待打开/创建文件的POSIX路径名(如/home/user/a.cpp);flags 用于指定文件的打开/创建模式,这个参数可由以下常量(定义于fcntl.h)通过逻辑位或逻辑构成。
打开/创建文件时,至少得使用上述三个常量中的一个。以下常量是选用的:
以下三个常量同样是选用的,它们用于同步输入输出
open返回的文件描述符一定是最小的未被使用的描述符。
当前目录下创建文件名长度超过 14 字节的文件,早期的 System V 系统(如 SVR2)会截断超出部分,只保留前 14 个字节;而由 BSD 衍生的(BSD-derived)系统会返回错误信息,并且把 errno 置为 ENAMETOOLONG。
POSIX.1 引入常量 _POSIX_NO_TRUNC 用于决定是否截断长文件名
PB程序语言
功能打开窗口。该函数有两种语法格式:
语法一、打开编程时已知数据类型窗口对象
语法二、打开程序运行后才能确定数据类型的窗口对象。下面分别予以介绍:
语法一、打开编程时已知数据类型的窗口对象
语法Open( windowvar {,parent } )
参数windowvar:要打开窗口的窗口名,可以使用窗口画笔定义的窗口对象名,也可以使用该窗口对象的某个变量。Open()函数把打开窗口的引用放置到windowvar变量中parent:可选项,指定要打开窗口的父窗口,要打开窗口成为父窗口的子窗口,只有当要打开窗口需要成为某个窗口的子窗口时才需要指定该参数。如果应用程序使用Open()函数打开某个子窗口或弹出窗口而又省略了该参数,那么当前活动窗口成为被打开窗口的父窗口返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果任何参数的值为NULL,Open()函数返回NULL。
语法二、打开程序运行后才能确定数据类型的窗口对象
语法Open
( windowvar,windowtype {,parent } )
参数windowvar:指定窗口变量名,Open()函数把打开窗口的引用放置到该变量中windowtype:string类型,指定要打开窗口的数据类型,该参数指定的窗口数据类型必须与windowvar参数的类型相同或是windowvar类型的后继对象parent:可选项,指定要打开窗口的父窗口,要打开窗口成为父窗口的子窗口,只有当要打开窗口需要成为某个窗口的子窗口时才需要指定该参数。如果应用程序使用Open()函数打开某个子窗口或弹出窗口而又省略了该参数,那么当前活动窗口成为被打开窗口的父窗口返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果任何参数的值为NULL,Open()函数返回NULL。
Visual Basic语句
VB 中,Open 语句提供对文件的读取、写入、限定于其它进程打开的文件的操作。
语句结构:
OpenpathnameFormode[Accessaccess] [lock]As[#]filenumber[Len=reclength]
对文件做任何 I/O 操作之前都必须先打开文件。Open语句分配一个缓冲区供文件进行 I/O 之用,并决定缓冲区所使用的访问方式。
如果pathname指定的文件不存在,那么,在用Append、Binary、Output、或Random方式打开文件时,可以建立这一文件。
如果文件已由其它进程打开,而且不允许指定的访问类型,则Open操作失败,而且会有错误发生。
如果mode是Binary方式,则Len子句会被忽略掉。
在Binary、Input和Random方式下可以用不同的文件号打开同一文件,而不必先将该文件关闭。在Append和Output方式下,如果要用不同的文件号打开同一文件,则必须在打开文件之前先关闭该文件。
若要关闭 Open 所打开的文件,就要使用 Close 语句
Close 语句:关闭Open语句所打开的输入/输出 (I/O) 文件,
Close 语句结构:
Close[filenumberlist]
可选的filenumberlist参数为一个或多个文件号,其中filenumber为任何有效的文件号,
Javascript
Javascript 中的 Open 方法可以(默认在新窗口)打开任意一个 URL。(必须和 Window 一起使用)
Window.Open 语句结构:
window.open(URL,name,features,replace) , 相关信息可以查看本词条的对 Javascript Open 方法
实例:(在HTML插入)
相关函数
open(打开文件)
read,writefcntlclose,link,stat,umask,unlinkfopen
头文件
定义函数
函数说明
参数pathname 指向欲打开的文件路径字符串。下列是参数flags 所能使用的标志位:
上述三种标志位是互斥的,也就是不可同时使用,但可与下列的标志位利用OR(|)运算符组合。
参数mode 组合
此为Linux2.2以后特有的标志位,以避免一些系统安全问题。参数mode 则有下列数种组合,只有在建立新文件时才会生效,此外真正建文件时的权限会受到umask值所影响,因此该文件权限应该为(mode-umaks)。
返回值
若所有欲核查的权限都通过了检查则返回文件描述符,表示成功,只要有一个权限被禁止则返回-1。
错误代码
附加说明
使用access()作用户认证方面的判断要特别小心,例如在access()后再作open()空文件可能会造成系统安全上的问题。
定义和用法
定义和用法
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
语法
window.open(URL,name,features,replace)
提示和注释
请不要混淆方法 Window.open() 与方法 Document.open(),这两者的功能完全不同。为了使您的代码清楚明白,请使用 Window.open(),而不要使用 open()。
实例
MFC
CDaoWorkspace成员函数Open函数介绍
afxdao.h
类:
CDaoWorkspace
功能:
显式打开Dao默认工作区对应的工作区对象。
语法:
Virtual void Open(DPCTSTR lpszName =NULL);
参数:
要打开Dao工作区的名字。
说明:Open把工作区对象置为打开状态,同时如果尚未对应用程序初始化,则初始化数据库引擎
示例:
/****************************************************
演示函数原型:ws. Open ();
程序功能说明:程序打开默认工作区,尝试隔离ODBC事务。
****************************************************/
//定义CDaoWorkspace对象Ws
CDaoWorkspace Ws;
//打开工作区
Ws.Open();
//验证工作区是否通过强制到数据源的多个连
//接分割包含相同ODBC数据源的多个事务
If(!Ws.GetIsolateODBCTrans())
//开始隔离ODBC事务
Ws. SetIsolateODBCTrans(TRUE)
//关闭工作区
Ws.Close();
参考资料
最新修订时间:2024-12-23 01:33
目录
概述
程序语言
参考资料