Functions.FClose 方法 | |
关闭打开的文件并将缓冲区写入磁盘。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION FClose(
ptrHandle AS IntPtr
) AS LOGIC
public static bool FClose(
IntPtr ptrHandle
)
查看代码参数
- ptrHandle
- 类型:IntPtr
要关闭的打开文件的句柄。
返回值
类型:
Boolean
如果写入时发生错误则返回 FALSE;否则返回 TRUE。
备注
FClose() 是一个低级文件函数,用于关闭文件并强制将相关缓冲区写入磁盘。
如果操作失败,FClose() 返回 FALSE,可以使用 FError() 确定具体错误。
例如,尝试使用无效句柄调用 FClose() 会返回 FALSE,而 FError() 会返回错误 6,即无效句柄。
备注 提示: |
---|
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。
这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。
这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。
如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr) |
示例
此示例使用 FClose() 关闭新创建的文件,如果关闭失败则显示错误消息:
1ptrHandle := FCreate("testfile", FC_NORMAL)
2IF !FClose(ptrHandle)
3 ? DOSErrString(FError())
4ENDIF
参见