Functions.FTell 方法 |
命名空间: XSharp.Core
提示: |
---|
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。 这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。 这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。 如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr) |
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