_lopen函数打开现有文件,并将文件指针设置为文件的开头。此函数用于与16位版本的Windows兼容。基于Win32的应用程序应使用CreateFile功能。
HFILE _lopen(
LPCSTR 【lpPathName】, | //指向要打开的文件的名称的指针 |
INT 【iReadWrite】 | //文件访问模式 |
); |
参数
【lpPathName】
指向以空字符结尾的字符串,指定要打开的文件。字符串必须由Windows ANSI字符集的字符组成。
【iReadWrite】
指定打开文件的方式。该参数由一个访问模式和可选的共享模式组成。访问模式必须是以下值之一:
值 | 含义 |
OF_READ | 打开文件仅供阅读。 |
OF_READWRITE | 打开文件进行阅读和写作。 |
OF_WRITE | 打开文件仅供写入。 |
共享模式可以是以下值之一:
值 | 含义 |
OF_SHARE_COMPAT | 以兼容模式打开文件,使给定计算机上的任何进程能够多次打开文件。如果通过使用任何其他共享模式打开了该文件,_ 走将失败。 |
OF_SHARE_DENY_NONE | 打开文件,而不会拒绝其他进程读取或写入文件的访问权限。如果文件已被任何其他进程的兼容性模式打开,_lopen将失败。 |
OF_SHARE_DENY_READ | 打开文件并拒绝其他进程读取该文件的访问权限。如果文件已经以兼容性模式打开或被任何其他进程的读取访问,_lopen将失败。 |
OF_SHARE_DENY_WRITE | 打开该文件,并拒绝其他进程对该文件的写入访问。如果文件已经以兼容模式打开,或者通过任何其他进程进行写入访问,_lopen将失败。 |
OF_SHARE_EXCLUSIVE | 以独占模式打开文件,拒绝其他进程对文件的读取和写入访问。如果文件已经以任何其他模式打开读取或写入访问,即使是当前进程,_lopen也将失败。 |
返回值
如果函数成功,则返回值为文件句柄。
如果函数失败,返回值为HFILE_ERROR。要获取扩展错误信息,请调用GetLastError.
也可以看看