点击或拖拽改变大小

Functions.FCommit 方法

X#
刷新文件缓冲区。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION FCommit(
	ptrHandle AS IntPtr
) AS LOGIC
查看代码

参数

ptrHandle
类型:IntPtr
要刷新的打开文件的句柄。

返回值

类型:Boolean
备注
FCommit() 将文件缓冲区的内容写入文件。
在多用户或多任务环境中共享文件时,FCommit() 有助于让每个用户看到文件的最新内容。
磁盘写入还可以防止系统崩溃导致的可能数据丢失。
备注
提示 提示:
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。
这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。 这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。
如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr)
示例
此示例使用 FCommit() 确保缓冲区被写入磁盘:
X#
1LOCAL ptrFile AS PTR
2ptrFile := FOpen2("myfile.txt", F0_READWRITE + FO_SHARED)
3FWrite3(ptrFile, Space(550), 550)
4// 保持其他用户/任务更新
5FCommit(ptrFile)
参见