open

更新时间:2024-10-29 18:43

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()。

实例

<bodywidth

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();

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}