⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createfile.txt

📁 我自己写的一个通讯录 配合sql server 2000使用
💻 TXT
字号:
百度首页 | 登录 
      新闻   网页   贴吧   知道   MP3   图片   百科    帮助  
       

百度百科 > 浏览词条
   编辑词条   发表评论  历史版本   打印   添加到搜藏  

CreateFile 
开放分类: VC、vb、文件存储

目录
? VB声明 
? 说明 
? 返回值 
? 参数表 
? 注解 
? VC声明 
? 返回值 

 



VB声明
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long 

说明
这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台 

返回值
Long,如执行成功,则返回文件句柄。INVALID_HANDLE_VALUE表示出错,会设置GetLastError。即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS 

参数表
参数 类型及说明 
lpFileName String,要打开的文件的名字 
dwDesiredAccess Long,如果为 GENERIC_READ 表示允许对设备进行读访问;如果为 GENERIC_WRITE 表示允许对设备进行写访问(可组合使用);如果为零,表示只允许获取与一个设备有关的信息 
dwShareMode Long,零表示不共享; FILE_SHARE_READ 和/或 FILE_SHARE_WRITE 表示允许对文件进行共享访问 
lpSecurityAttributes SECURITY_ATTRIBUTES,指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话) 
dwCreationDisposition Long,下述常数之一: 
CREATE_NEW 创建文件;如文件存在则会出错 
CREATE_ALWAYS 创建文件,会改写前一个文件 
OPEN_EXISTING 文件必须已经存在。由设备提出要求 
OPEN_ALWAYS 如文件不存在则创建它 
TRUNCATE_EXISTING 讲现有文件缩短为零长度 
dwFlagsAndAttributes Long,一个或多个下述常数 
FILE_ATTRIBUTE_ARCHIVE 标记归档属性 
FILE_ATTRIBUTE_COMPRESSED 将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式 
FILE_ATTRIBUTE_NORMAL 默认属性 
FILE_ATTRIBUTE_HIDDEN 隐藏文件或目录 
FILE_ATTRIBUTE_READONLY 文件为只读 
FILE_ATTRIBUTE_SYSTEM 文件为系统文件 
FILE_FLAG_WRITE_THROUGH 操作系统不得推迟对文件的写操作 
FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作 
FILE_FLAG_NO_BUFFERING 禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块 
FILE_FLAG_RANDOM_ACCESS 针对随机访问对文件缓冲进行优化 
FILE_FLAG_SEQUENTIAL_SCAN 针对连续访问对文件缓冲进行优化 
FILE_FLAG_DELETE_ON_CLOSE 关闭了上一次打开的句柄后,将文件删除。特别适合临时文件 
也可在Windows NT下组合使用下述常数标记: 
SECURITY_ANONYMOUS, SECURITY_IDENTIFICATION, SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING, SECURITY_EFFECTIVE_ONLY 
hTemplateFile Long,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性 

注解
打开一个通信端口时(如COM1),无论如何都要设置成 OPEN_EXISTING
这个函数代替了lOpen 和 lCreate函数,应该是我们的首选 

VC声明
HANDLE CreateFile(
LPCTSTR lpFileName,    //指向文件名的指针
DWORD dwDesiredAccess,    //访问模式(写/读)
DWORD dwShareMode,    //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
DWORD dwCreationDisposition,   //如何创建
DWORD dwFlagsAndAttributes,   //文件属性
HANDLE hTemplateFile    //用于复制文件句柄
);
参数列表 
lpFileName String             要打开的文件的名字 

dwDesiredAccess Long     如果为 GENERIC_READ 表示允许对设备进行读访问;如果为 GENERIC_WRITE 表示允许对设备进行写访问(可组合使用);如果为零,表示只允许获取与一个设备有关的信息 

dwShareMode Long,      零表示不共享; FILE_SHARE_READ 和/或 FILE_SHARE_WRITE 表示允许对文件进行共享访问

lpSecurityAttributes SECURITY_ATTRIBUTES,    指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话)

dwCreationDisposition Long,下述常数之一: 
CREATE_NEW                             创建文件;如文件存在则会出错 
CREATE_ALWAYS                      创建文件,会改写前一个文件 
OPEN_EXISTING                          文件必须已经存在。由设备提出要求 
OPEN_ALWAYS                           如文件不存在则创建它 
TRUNCATE_EXISTING                 讲现有文件缩短为零长度 

dwFlagsAndAttributes Long,      一个或多个下述常数 
FILE_ATTRIBUTE_ARCHIVE              标记归档属性 
FILE_ATTRIBUTE_COMPRESSED    将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式 
FILE_ATTRIBUTE_NORMAL              默认属性 
FILE_ATTRIBUTE_HIDDEN               隐藏文件或目录 
FILE_ATTRIBUTE_READONLY        文件为只读 
FILE_ATTRIBUTE_SYSTEM            文件为系统文件 
FILE_FLAG_WRITE_THROUGH     操作系统不得推迟对文件的写操作 
FILE_FLAG_OVERLAPPED            允许对文件进行重叠操作 
FILE_FLAG_NO_BUFFERING        禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块 
FILE_FLAG_RANDOM_ACCESS    针对随机访问对文件缓冲进行优化 
FILE_FLAG_SEQUENTIAL_SCAN   针对连续访问对文件缓冲进行优化 
FILE_FLAG_DELETE_ON_CLOSE  关闭了上一次打开的句柄后,将文件删除。特别适合临时文件

也可在Windows NT下组合使用下述常数标记: 
SECURITY_ANONYMOUS, SECURITY_IDENTIFICATION, SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING, SECURITY_EFFECTIVE_ONLY 

hTemplateFile Long,           如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性 

返回值
如执行成功,则返回文件句柄。
INVALID_HANDLE_VALUE表示出错,会设置GetLastError。即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS

如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请 编辑词条 
参考资料:
 1.MSDN 
 2.http://blog.csdn.net/swmp/archive/2006/12/18/1447806.aspx 

 
贡献者(共2名):
xiaoduo170、翻手为云海龙王  
关于本词条的评论(共0条):发表评论>> 
 

返回页首 

?2008 Baidu
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -