打开指定的文件以供读写.
FileOpen ( "文件名" [, 模式 ] )
文件名 | 要打开的文件名. |
模式 | [可选参数] 指定以何种模式(读或写)打开文件: 可以是下列几种: 0 = 只读模式(默认) 1 = 写入模式(附加数据到文件尾部) 2 = 写入模式(先删除之前的内容) 8 = 如果目标目录不存在就创建(参考注意). 16 = 强制使用二进制(字节)模式(参考注意) 32 = 使用 Unicode UTF16 小编码读写模式,读取不会覆盖存在的BOM. 64 = 使用 Unicode UTF16 大编码读写模式,读取不会覆盖存在的BOM. 128 = 使用 Unicode UTF8 (带BOM)读写模式,读取不会覆盖存在的BOM. 256 = 使用 Unicode UTF8 (无BOM)读写模式. 16384 = 当打开一个文件读取时(文件没有BOM), 使用完整文件 UTF8 检测. 如果没有使用这一模式,则只会检测文件最前端的 UTF8 标志. 文件夹路径必须存在(如果没有指定模式 '8' - 见注释). |
成功: | 返回一个文件"句柄",用于后来的文件函数调用. |
失败: | 返回值为 -1,说明有错误发生. |
;================================================
;示例 1 官方默认例子
;================================================
Local $file = FileOpen("test.txt", 0)
; 检查打开的文件是否可读
If $file = -1 Then
MsgBox(4096, "错误", "不能打开文件.")
Exit
EndIf
FileClose($file)
;================================================
;示例 2 官方默认例子
;================================================
; 自动创建目录结构的另外一个例子.
$file = FileOpen(@ScriptDir & "\test\test.txt", 10) ; 等同 2 + 8 (清除内容 + 目录不存在就创建)
If $file = -1 Then
MsgBox(4096, "错误", "不能打开文件.")
Exit
EndIf
FileClose($file)
;================================================
;示例 3 ACN例子
;================================================
;脚本目录创建一个名字叫file的文件夹,并且在文件夹内创建一个LOG.TXT文本.
FileClose(FileOpen("file\LOG.TXT",10))