基 础 函 数 参 考


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

函 数 示 例


Local $file = FileOpen("test.txt", 0)

; 检查以只读打开的文件
If $file = -1 Then
    MsgBox(0, "错误", "无法打开文件.")
    Exit
EndIf

FileClose($file)


; 另一个示例, 自动创建目录结构
$file = FileOpen("test.txt", 10) ; 10 = 2 + 8 (清除 + 创建目录)

If $file = -1 Then
    MsgBox(0, "错误", "无法打开文件.")
    Exit
EndIf

FileClose($file)

provider with jb51.net (unicode)