Functions.FReadStr 方法 | |
从文件中读取字符。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION FReadStr(
ptrHandle AS IntPtr,
dwBytes AS DWORD
) AS STRING
public static string FReadStr(
IntPtr ptrHandle,
uint dwBytes
)
查看代码参数
- ptrHandle
- 类型:IntPtr
要读取的文件句柄。 - dwBytes
- 类型:UInt32
要读取的字节数,从当前 DOS 文件指针位置开始。字符读取至 dwBytes 或直到遇到文件末尾。
然后文件指针向前移动 dwBytes。
如果 dwBytes 大于从指针位置到文件末尾的字节数,文件指针将定位于文件的最后一个字节。
返回值
类型:
String
一个字符串。
NULL_STRING 表示错误或文件结束。
如果在读取时到达文件末尾,FError() 被设置为 257。
备注 备注 提示: |
---|
X# 运行时中的低级文件 IO 函数在后台使用 .Net 文件流。
这意味着 FOpen() 和 FCreate() 返回的文件句柄不是'正常'的文件句柄,而是用于在运行时的流集合中找到底层流对象的唯一标识符。
这也意味着你不能使用 FRead() 和 FWrite() 这样的函数,这些函数不是在 X# 运行时中创建的文件句柄。
如果你想访问底层的 FileStream,你应该调用函数 FGetStream(IntPtr) |
示例
此示例显示文本文件前 16 个字节的 ASCII 值:
1ptrHandle := FOpen2("new.txt", FC_NORMAL)
2IF ptrHandle = F_ERROR
3 ? DOSErrString(FError())
4ELSE
5 cString := FReadStr(ptrHandle, 16)
6 ? cString
7 FClose(ptrHandle)
8ENDIF
参见