点击或拖拽改变大小

Functions.FTell 方法

X#
返回文件指针的当前位置。

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

参数

ptrHandle
类型:IntPtr
要检查的文件句柄。

返回值

类型:UInt32
文件指针的当前位置,相对于文件的开头。
备注
FTell() 获取当前文件位置。
这对应于以二进制模式打开的文件的当前物理字节偏移量。
备注
提示 提示:
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。
这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。 这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。
如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr)
示例
此示例使用 FTell() 在 FWrite() 和 FSeek() 之前和之后反映文件指针位置:
X#
 1hF := FOpen2("myfile.txt", FO_READWRITE)
 2IF hF != F_ERROR
 3    ? FTell(hF)                //  0
 4    FWrite3(hF, "Hello", 5)
 5    ? FTell(hF)                //  5
 6    FSeek3(hF, 10, FS_SET)
 7    ? FTell(hF)                //  10
 8ELSE
 9    ? "打开失败"
10ENDIF
参见