函数参考


FileOpen

打开指定的文件以供读写.

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,说明有错误发生.

注意/说明



相关

FileClose, FileFlush, FileRead, FileReadLine, FileWrite, FileWriteLine, FileGetPos, FileSetPos

示例/演示


;================================================
;示例 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))