扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:潇潇 来源:YESKY 2007年10月14日
关键字:
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 |
参数 | 类型及说明 | |
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,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性 |
long hfile= CreateFile(“c:\\test.txt”,GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL, OPEN_EXISTING,FILE_ELAG_OVERLAPPED,NULL) |
Declare Function lcreat Lib "kernel32" Alias "_lcreat" (ByVal lpPathName As String, ByVal iAttribute As Long) As Long |
参数 | 类型及说明 |
lpPathName | String,欲创建的文件的名字 |
iAttribute | Long,下述值之一: 0——文件能够读写 1——创建只读文件 2——创建隐藏文件 3——创建系统文件 |
lcreat “c:\test.txt”,0 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者